- 博客(5)
- 收藏
- 关注
原创 串口通信———串口发送和接受
若要用getchar,scanf接收数据,与用printf函数发送数据类似,对fgetc进行重定义,但要检测接收数据位是否为空。物理层:规定通讯系统中具有机械,电子功能部分的特性,确保原始数据在物理媒体的传输,其实就是硬件部分。中断服务函数用于接受,检测接收数据位是否为空,若非空,将接受的数据储存在变量中并发送出去。有效数据:在起始位后紧接的就是有效数据,有效数据的长度常被约定为5,6,7,或8位长。校验位:为的是数据的抗干扰性,校验方法分为奇校验,偶检验,0校验,1校验,无校验。
2024-03-31 13:09:33
3755
1
原创 EXTI——GPIO外部中断
STM32的每一个GPIO都可以产生这个中断,体现在GPIO就是电平的变化,可能由高电平变成低电平,或者由低电平变为高电平,这些电平的变化需要一个外设来管理,最后传给NVIC,就是内核里面的嵌套向量中断控制器来处理这个中断,而这个检测GPIO口电平的变化的外设就是EXTI。EXTI :外部中断/事件控制器外部就是检测GPIO。
2024-03-23 23:28:49
1359
原创 RCC——配置系统时钟
这次讲解RCC这个外设,即复位与时钟控制,主要讲解时钟。时钟像是人的心脏,所有的外设如果想工作,都必须要开启相应的时钟,虽然系统时钟早已被汇编语言设定为72M,但我们也可以通过写程序改变系统时钟甚至超频。
2024-03-17 13:23:50
2240
1
原创 GPIO输入——按键检测
上周学习了GPIO的输出,而这周学习GPIO的输入,我们接下来通过按键改变外部电平的状态,然后通过GPIO输入读取这个电平的状态。
2024-03-09 12:41:15
1879
1
原创 STM32——GPIO输出——适用固件库点亮LED
通过以前对寄存机映射,自己写库——构件库函数雏形,初识固件库等基本知识的学习,我们开始进入真正的固件库编程,固件库编程自然从最简单的开始,即点亮LED灯。
2024-03-02 12:28:57
671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人