自定义的通讯协议编程怎么写

查了一些程序看得云里雾里的,我的需求是单片机单方向发送数据给上位机,通讯协议是自定义的比较简单的帧头+数据+校验和,怎么写下位机的程序?希望能给一个比较简单的思路,第一次写很懵

很简单,您余弦定义一个写串口函数 WriteComm(u8 data);发送函数类似如下
FrameSend( u8 databuff,u8 len)
{
WriteComm(Frame_Head);
for(int i=0;i<len;i++) WriteComm(databuff[i]);
WriteComm(Calcu_CRC())
WriteComm(Frame_End);
}

定义一个数组,赋值,发送,延时,循环执行

不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://bbs.csdn.net/topics/380167545