BYTE,char,int之间的赋值
CAN接口卡函数库(用于VC上位机):VCI_CAN_OBJ 结构体在VCI_Transmit 和VCI_Receive 函数中被用来传送CAN 信息帧。
typedef struct _VCI_CAN_OBJ {
UINT ID;
UINT TimeStamp;
BYTE TimeFlag;
BYTE SendType;
BYTE RemoteFlag;
BYTE ExternFlag;
BYTE DataLen;
BYTE Data[8];
BYTE Reserved[3];
} VCI_CAN_OBJ, *PVCI_CAN_OBJ;
我用单片机向上位机发送字符数据
unsigned char ucMsgData[8]={12,22,32,42,52,62,72,82}的时候,上位机接收到Data[8]={12,22,32,42,52,62,72,82},我在上位机定义一个整形数组int data[8],令data[2]=DATA[2];
1.那么data[2]就等于整形的32,为什么?是不是因为32其实是AscII码?
2.BYTE型的DATA能直接用char赋值?是不是因为BYTE就是无符号字符型?