基于寄存器与基于固件库的stm32LED流水灯的编程方式的差异
- 使用固件库,目前比较多的例程是使用固件库编写的。官方的例子也都采用固件库方式。特点就是简单,易于理解,资料多。如果你没有 CortexM 系列内核的开发基础,建议从固件库开始玩起。
- 使用寄存器,想要深入理解 CortexM3 内核或是需要为了获得更好的可移植性,学习寄存器编程会比较有帮助。但是从专业的角度上看,寄存器更贴近底层,对外设的工作原理和运行机理会有更深的理解。
串口通讯实现原理
串口设备常见的通讯结构
两个通讯设备的 “ DB9 接口 ” 之间通过串口信号线建立起连接,串口信号线中使用 “ RS-232 标准 ” 传输数据信号。由于 RS-232 电频标准的信号不能直接被控制器直接识别,所以这些信号会经过一个 “ 电平转换芯片 ” 转换成控制器能识别的 “ TTL 标准 ” 的电平信号,才能实现通讯。
串口通讯可分为 “ RS-232 标准 ” 和 “ TTL 标准 ”。
USB转串口原理图:
串口通讯实验过程
实验工具
实验过程
打开代码,解压缩后在路径:USART\Project\RVMDK(uv5)打开BH-F103.uvprojx
将其烧录进板子里
之后打开串口调试工具
点击打开串口
之后在下方输入栏中输入 stop,stm32!
注意要换行
点击手动发送