首页 > 其他分享 >寄存器操作

寄存器操作

时间:2022-09-01 20:00:32浏览次数:73  
标签:__ GPIOB BASE IO 寄存器 操作 uint32 define

基本概念

给一个内存空间分配好地址,然后这个特殊的内存空间叫寄存器

stm32寄存器

stm32f10x.h头文件中实现寄存器映射

#define    __IO    volatile        /*!< defines 'read / write' permissions   */

typedef struct
{
    __IO uint32_t CRL;
    __IO uint32_t CRH;
    __IO uint32_t IDR;
    __IO uint32_t ODR;
    __IO uint32_t BSRR;
    __IO uint32_t BRR;
    __IO uint32_t LCKR;
}GPIO_TypeDef;


#define PERIPH_BASE        ((uint32_t)0x40000000) /*!< Peripheral base address in the alias region */
#define APB2PERIPH_BASE    (PERIPH_BASE + 0x10000)
#define GPIOB_BASE         (APB2PERIPH_BASE + 0x0C00)
#define GPIOB              ((GPIO_TypeDef *) GPIOB_BASE)


void LED_Init(void)
{
    RCC->APB2ENR|=1<<3;    //使能PORTB时钟	   	 
    RCC->APB2ENR|=1<<6;    //使能PORTE时钟	
	   	 
    GPIOB->CRL&=0XFF0FFFFF; 
    GPIOB->CRL|=0X00300000;//PB.5 推挽输出   	 
    GPIOB->ODR|=1<<5;      //PB.5 输出高
											  
    GPIOE->CRL&=0XFF0FFFFF;
    GPIOE->CRL|=0X00300000;//PE.5推挽输出
    GPIOE->ODR|=1<<5;      //PE.5输出高 
}

标签:__,GPIOB,BASE,IO,寄存器,操作,uint32,define
From: https://www.cnblogs.com/coderning/p/16633355.html

相关文章

  • 【瞎口胡】多项式操作
    前置快速傅里叶变换FFT多项式的基石操作。快速沃尔什变换FWT位运算卷积。鸽了。快速数论变换NTT把FFT搬到了模意义下,终于可以做计数问题啦。多项式牛顿......
  • 助教工作总结(计算机操作系统)
    一、助教工作的具体职责和任务批改同学们每一次的课堂作业并且登记成绩,及时对同学们作业中出现的主要问题进行总结并反馈给任课老师,协助老师更好地推进课程进度,帮助同学们......
  • C++ delete进行了什么操作
    #include<iostream>classA{public:voidt(){std::cout<<"helloworld!"<<std::endl;}~A(){std::co......
  • Mysql基本操作
    mysql数据库管理软件底层还是文件操作不用IO流使用sql语言数据库database表table列column数据datacmd控制台里操作-uroot-pshowdatabases;展示所有数据库;created......
  • Appium - 模拟手机滑动操控的操作
    在模拟“滑动操控”的时候,使用的方法就是swipe(),该方法的参数说明如下:start_x:起始横坐标start_y:起始纵坐标end_x:结束时横坐标end_y:结束时纵坐标duration:滑动持续......
  • 日常开发记录-elementUI 文件上传假删除,防止删除文件后后悔的操作,无需调用后端删除文
    此篇博客关键是记录这种假删除的思想,后端给的删除接口也不一定非要用。。。上传文件假删除:<template><div><el-uploadclass="upload-demo"ac......
  • 每个程序员都需要知道的操作系统基础知识
    每个程序员都需要知道的操作系统基础知识实际上什么是操作系统?操作系统或操作系统可以理解为您可以在设备上获得的最低控制层。操作系统管理您计算机的内存、进程、软件......
  • js操作技巧
    //返回多个数据可以用数据的形式functiondivision(dividend,divisor){varquotient=dividend/divisor;vararr=[dividend,divisor,quotient]ret......
  • 操作系统
    1.CPU缓存CPU缓存分为3级结构:寄存器->L1缓存(数据缓存+指令缓存)->L2缓存->L3共享缓存缓存的最小单位:缓存行(64kb),这意味着对于内存连续的数据结构,一......
  • 今日内容 Django连接MySQL操作及ORM基本操作
    静态文件及相关配置1.先编写一个登录功能(1)创建django项目并创建一个app(2)在url.py添加一组对应关系(3)在app的views.py中编写登录核心逻辑......