假期充电之回顾STM32

1a3bb26186c28af70a03fcb1851a6b468ca.jpg

5d0d40e0a3a67fd61e9088bc86ab63945b8.jpg

外部中断

         步骤 1.初始化来源的GPIO

                    2.初始化EXTI

                    3.配置NVIC

                    4.编写中断服务

         2.配置NVIC

                      76297526f5a6cc1e0f6537a840a51ea5bd7.jpg                       

         3.配置EXTI

                   19eaf3f44d8721a4b155f181c40fdae6c1d.jpg

4.中断服务函数

         2bb068617f4b421055e17ba6b9d651381b9.jpg

滴答定时器

  1. 所含寄存器

CTRL状态寄存器     LOAD重装数值寄存器  VAL当前数值寄存器      CALIB校准数值寄存器(不用配置)

状态模式(CTRL)

COUNTFLAG SysTick计数完成为1,默认为0、CLKSOURCE时钟源选择 0=AHB/8,1=AHB、TICKINT:1=异常请求 ENABLE 使能位

重载寄存器(LOAD)

RELOAD 计到0时会被重转的值

当前数值寄存器(VAL)

CURRENT 可以读取,写入则清零

软件:

57dbb50830dfa4bc5a7ca16370d9d90e333.jpg

    

串口

通讯方式:全双工:两个设备同时收发数据

                     半双工:可以收发数据,但是并不同时

                    单工:通讯方向固定

时钟方式:同步:统一的时钟线(下降沿或上升沿采样)

                     异步:约定速率,数据打包,存在起始位、终止位、校验位

UART

         物理层:TLL电平转换 TXD/RXD

7260e8d1683570fbd1d003940c4a308c2d0.jpg

0c5bb90c12db8c1e8a96518d17fb3d59856.jpg

         协议层:

UART中断:P184,表21-4

初始化:

f50174ed43da34600d3b353204ef05fffe0.jpg

USART时钟初始化

dbeac4f984cb056983097f80c04410b6319.jpg

编程:1.使能RX\TX对应的GPIO(包括端口使能和时钟使能),并初始化USART时钟

  1. 配置USART
  2. 配置USART中断用以接收数据
  3. 使能USART

中断配置:

         6f630efda9d18fcbb7bb42bc4d806951ac4.jpg

USART初始化

         344bd974c216b6e09d8613d3e532f4f1c50.jpg

         8555f6d2568cdfb1ef6c8a5d16ab774ecf9.jpg

        4277ce7459a4680bba8cdc4a3cfdf7a9839.jpg

            427484afa80ea10e4e907b23948ab7a3a74.jpg

服务函数:

            8efa6fb78d0d7f1ff77b6f500d203803ff0.jpg

中断服务(接收)ucTemp全局变量=接收到的字符串

        e541f0fb1abbb8890cdac2c605cdb845c70.jpg

        49d8de9c9f350e1248b775a9bbf558f8975.jpg

重定义版本:

14b1a0edcc273131e4def399da19e2e00e2.jpg
使用例:printf("\r\n   这是一个通过串口通信指令控制 RGB 彩灯实验 \n");

              ch=getchar();

需要注意的是串口一次只能发送8位数据,超出8位应当分批处理

转载于:https://my.oschina.net/viperli/blog/3008327

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值