请教各位大侠关于SJA1000 CAN总线,PeliCAN模式分包发送程序,小弟刚学CAN总线,小于等于8个字节的数据,我会发送和接收,但是大于8个字节的,小弟就不知道怎么写发送和接收的子函数了;
上网查了一下,都说要分包发送,但是找不到相应的例程,自己也想不出该怎么写,所以请教各位,非常感谢。
unsigned char data SendDat[10]={,,,,,,,,,,,,,,,};//假如发送10个数据
void main(void)
{
if(Event)
{
CAN_SendNbyte(SendDat);
}
}
CAN_SendNbyte(unsigned char *SendDat)
{
//这里面就不知道该怎么写了,因为CAN一次只能发送8个数据,不知道该怎么去写发送大于8个数据的程序结构,请各位帮忙。
................
}
接收大于8个数据的程序也请给一下例程,在中断里面,或者在主程序里面都可以,谢谢。 |