0X0fucharc216ucharc380X000X010X020X030X040X050X060X07u
sig
edu
sig
edu
sig
edu
sig
edu
sig
edi
tidataMaxLe
Ca
RxBuf440charxdataCa
RxBuf44040个CAN帧缓冲区charidataCa
TempBuf11单个ca
报文的缓冲区。charidataCa
TxData8CAN发送数据缓冲区chardata_flag0
u
sig
edi
tidataCa
RxAddr0u
sig
edcharCa
RxcompleteFlag0u
sig
edcharidatacfgbuf32u
sig
edcharSe
dBufId20x070x20这个值要自己设定,现在只是测试程序代码假设的一个值11位标示符的格式,后3位可选值为20,,60,40,80,a0,e0u
sig
edcharSe
dBufI
fou
sig
edi
txdatamSe
dDelay0u
sig
edcharh_poi
teru
sig
edcharl_poi
teru
sig
edchari0u
sig
edcharj0ui
tLedFlag10
voidDelayMsu
sig
edi
t
umberu
sig
edi
ttempfor
umber0
umber
ffortemp3066temp0tempforc8051voiddelayi
t
umi
tvalueu
sig
edcharjjvalue
um5forjj0jjvaluejjvoiddelay2i
t
umu
sig
edcharjj0forjj0jj
umjj函数名Ca
I
itvoid功能描述CAN的初始化设置,在复位模式下设置CAN为单滤波,正常模式,PeliCAN模式,不屏蔽,8字节数据位函数说明通过ALERDCS的配合控制完成调用函数NONE全局变量NONE输入返回设计者voidCa
I
itvoidu
sig
edchartempModeu
sig
edchartemp70u
sig
edchartemp80tempMode0x01复位模式tempMode0x08设置CAN为单滤波,选择单个验收滤波器32位长度tempMode0x00正常模式,这句话貌似没有实际意义??
fWR_SJASJA_MODtempModetemp7RD_SJASJA_MODWR_SJASJA_CDR0x0C8入比较器关闭时钟输出CLKOUTtemp8RD_SJASJA_CDRWR_SJASJA_AMR0WR_SJASJA_AMR1WR_SJASJA_AMR2WR_SJASJA_AMR3WR_SJASJA_ACR0WR_SJASJA_ACR1WR_SJASJA_ACR2WR_SJASJA_ACR30xff0xff0xff0xff0x800x000x000x00
模式寄存器进入复位模式设置的变量用来查看前面的写入是否成功。时钟分频选择PeliCAN模式终止ca
输
验收屏蔽位设置不影响
验收代码位设置扩展祯数据8字节
WR_SJASJA_BTR00x00器可以算出该值WR_SJASJA_BTR10x1ctemp7RD_SJASJA_BTR0temp8RD_SJASJA_BTR1
设置CAN波特率为500k通过波特率计算
mSe
dDelay1000WR_SJASJA_IER0x01中断允许打开接收中断使能WR_SJASJA_OCR0x0da输出控制驱动上拉正常输出模式WR_SJASJA_MODtempMode0xFE模式寄存器退出复位模式
r