#define unsigned char INT8U
#define unsigned int INT16U
Recve[4];
先定义INT16U TAB[]={0xaa,0xbb}测试;将其存到一个按字存储的存储中,
发现用8位单片机串行接受到的数据:Recv[LEN++];LEN=4,Rcev[]={0x00aa,0x00bb},这个可以理解。
再定义个数组;INT8U TAB[]={0xaa,0xbb};
在存储器中是以0x00aa,0x00bb形式存储?
在单片机测试里;LEN=4,Rcev[]={0XAA,0XBB,0x00,0xbb},也就是说,这次只接受到两个数据!而这个LEN=4却迷惑了?求解。 |