单片机和PC上位机定好了协议,然后我这里是单片机接收PC的数据,根据协议是一个一个数据包处理的。 以前没怎么编过这方面的程序,还请各位帮帮忙……
具体协议:
1. PC给MCU发: 帧头:0xff + 卡号(1BYTE)0x_ _ + 时(1BYTE):0x_ _ + 分(1BYTE):0x_ _ + 秒(1BYTE):0x_ _ + 校验位(1BYTE)(卡号,时分秒相或的结果)
2. MCU给PC发: (这里先给每个MCU编号) 帧头:0xff + 卡号(1BYTE)0x_ _ + 状态(0x01为正确,0x00为错误)+ 校验位(1BYTE) (卡号和状态相或的结果)
我试着编程,可是总是出错,以前只会一个一个数据接收,不知道怎么一个一个数据包接收……
请高手们帮忙看看如何编程序啊? |