我最近要用STM8发送一个行业的应用CAN协议,用的是扩展帧ID是32位的,例如,Tx_Id = 0xA633FF00;但我每次发的时候ID的高8位都是错的,这是为什么,而且发送的数据全是0.以下是设置的程序,求高手相助,真的很急,拜托了。Tx_Id = 0xA633FF00;
Tx_IDE = CAN_Id_Extended;
Tx_RTR = CAN_RTR_Data;//数据帧
Tx_DLC = 8;
Tx_Data[3] = (u8)(sp>>8);
Tx_Data[4] = (u8)sp;
CAN_Transmit(Tx_Id,Tx_IDE,Tx_RTR,Tx_DLC,Tx_Data); |