STM32外设寄存器简介及简单用法

    STM32   外设有哪些?

外设指的是     单片机   外部的外围功能模块,比如键盘控制芯片,液晶,A/D转换芯片,等等。外设可通过单片机的     I/O   ,S     PI       I2C   等总线控制。

    Smt   32外设有以下几类     寄存器  

1. 控制寄存器CR:配置、控制相应外设工作方式

2. 数据寄存器DR:     存储   外设进行输入输出的数据

3. 状态寄存器SR:存储当前外设的运行状态(标准位,状态位)

控制寄存器CR结构体初始化代码:

1. GPIO_initTypedef用来配置GPIO

2. NVIC_InitTypedef配置NVIC

3. EX     TI   _InitTypede配置EX  TI

4. USART_InitTypede配置USART

控制寄存器使用库初始化外设步骤:

1. 定义1个InitTypedef类型初始化结构体

2. 根据要求向初始化结构体中写入控制参数

3. 调用Init()实现向寄存器写入控制参数,并且控制外设

数据寄存器DR:

对外设进行数据输入输出调用。

具体代码GPIO_RE     ADI   NPUTDATA()

GPIO_READOUTPUTDATA()

GPIO_READSETBIT()

USART收发函数为USART_RECEIV     EDA   TA() USART_SENDDATA()

状态寄存器SR

对外设工作状态进行检查。假如外设进行完成了某一事件,完成的标志就会储存在状态寄存器SR中。

假如将串口的接收与发送都设置为中断,那么如何才能确定是由什么时间触发的中断呢?这就可以从状态寄存器中读取标志位了。

标志位检查的库函数

GETFLAGSTATUS() GE  TI TSATUS()

功能为读取事件标志位 和中断标志位状态

USART_GETFLAGSTATUS()读取串口标志位

EXIT_GETFLAGSTATUS()读取EXIT线状态

那么清除标志位的函数为CLEA     RF   LAG()清除事件标志位

CLEARITPENGDINGBIT()清除挂起中断标志位

 STM32外设寄存器简介及简单用法_设计制作_电源/新能源

99
68
0
99

相关资讯

  1. 1、其貌不扬的“苏大强”,却娶了倪萍妹妹,如今女儿悄悄长大成人1065
  2. 2、宋慧乔剪短发现身香港,自信秀美腿皮肤白到发光3146
  3. 3、陈可辛执导《李娜》成本超3亿保底发行代价6亿胡歌郝蕾等主演阵容曝光1653
  4. 4、杨幂演技要爆发?郑伊健陈小春《黄金兄弟》追忆友情岁月381
  5. 5、工厂妹酷似“秋香”走红全网,回头那一刻,估计周星驰都懵了!1221
  6. 6、黄晓明结婚时请来半个娱乐圈,为何出事后只有两人出面力挺1260
  7. 7、电影《革命者》在沪开机监制管虎:将开拓新电影类型508
  8. 8、《X战警》魔形女片段劳伦斯对戏小恶魔大显身手3052
  9. 9、据说周星驰与巩俐因这部电影结怨,之后再也没有合作2568
  10. 10、赵丽颖“陷害”周冬雨吓到腿软自爆最爱吊威亚4250
全部评论(0)
我也有话说
0
收藏
点赞
顶部