串口协议(at91sam7x256)
一、 通讯接口描述
RS232 接口
pin2:TXD;pin3:RXD;pin5:GND
4800bps ,8 位数据,1 位停止位,1 位开始位.
二、 MCU 发送控制码桢格式
数据
校验和(桢序号+数据)
(64 字节)
(2 字节)
例子桢数据:
序号
数据
校验和
1
00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
00
数据发送以后,如果校验成功,返回”YES!”;否则视为不成功,重新发送。
三、 MCU 接收控制码桢格式
(同 MCU 发送控制码桢格式),如果校验成功接收字符串,如果不成功不做处理。
四、 注意事项(具体应用中心要修改的地方):
程序开头部分
/////////////////////////////////////////////////////
#define USART_BAUD_RATE 4800 //波特率根据需要修改设定
#define LONGSENT 11 //66 //一桢数据长度 66 = 64(数据位) + 2 (校
验和);应该设定为 66,之所以用 11 因为便于操作演示
#define BELL (1<<24) //蜂鸣器 //定义 BEEP,为了关闭 BEEP 时使用,禁止 BEEP 一
直鸣叫,太吵
uint8 sen_buf[LONGSENT] = {
0x12,0x23,0x10,0x34,0x56,0x21,0xad,0xcf,0x00,0x00,0x6c
}; //根据实际情况填写
///////////////////////////////////////////////////