📄 readme.txt
字号:
说明
这个项目文件只是用来示范怎样使用Keil的软件仿真功能来调试串口的。
为了保证文件代码的整齐,文件中使用空格代替Tab制表符,这样可以保证在不同的编辑器和编辑环境中代码的版面不会错乱。
这里采用了串口缓冲区收发合一的方式,适合于半双工通信。
这个例子也演示了部分单片机程序平滑移植的方法和思路,可以供大家参考。
通信时,这里约定接收数据长度为5个字节。起始同步字节为0x31(就是ASCII的数字'1')。当接收到0x31后,开始接收数据帧。
收满5个字节后,进入数据处理。如果第三个字节不是0x35('5'),认为数据帧错误,重新开始接收。
发送时,第二个字节加上0x80。响应数据帧为8个字节。
测试命令:
命令1: 0x30 0x31 0x35 xx xx (xx代表任意数据)
命令2: 0x30 0x32 0x35 xx xx
命令3: 0x30 0x33 0x35 xx xx
串口状态标志RTFlag说明
0 允许接收数据
1 接收数据中
2 数据处理中
3 数据发送中
仿真时,设置单片机使用计算机的串口1,波特率为19200, n, 8, 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -