⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 单片机8051,用了串口缓冲区收发合一的方式,适合于半双工通信
💻 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 + -