Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Embedded PIC可以测试未按预期工作的代码_Embedded_Microcontroller_Pic_Can Bus - Fatal编程技术网

Embedded PIC可以测试未按预期工作的代码

Embedded PIC可以测试未按预期工作的代码,embedded,microcontroller,pic,can-bus,Embedded,Microcontroller,Pic,Can Bus,我使用PIC18F4580为CAN创建了一个简单的测试代码。它由两个节点组成,它们在彼此之间发送数据。使用11位标准ID进行通信。节点1的ID为10,节点2的ID为20。我试图在LCD上显示寄存器,如COMSTAT,TXB0CON,RXB0CON,以下是寄存器内容 COMSTAT = 0x00 TXB0CON = 0x00 RXB0CON = 0x01 当按下该键时,它将首先在LCD上依次显示COMSTAT、TXB0CON和RXB0CON的内容 然后在最后,它将把消息帧ID=XX,Data=

我使用PIC18F4580为CAN创建了一个简单的测试代码。它由两个节点组成,它们在彼此之间发送数据。使用11位标准ID进行通信。节点1的ID为10,节点2的ID为20。我试图在LCD上显示寄存器,如
COMSTAT
TXB0CON
RXB0CON
,以下是寄存器内容

COMSTAT = 0x00
TXB0CON = 0x00
RXB0CON = 0x01
  • 当按下该键时,它将首先在LCD上依次显示COMSTAT、TXB0CON和RXB0CON的内容
  • 然后在最后,它将把消息帧ID=XX,Data=NDx放在CAN总线上
  • 节点1将ND2放在数据字段D0(N)、D1(D)和D2(2)上,其中DLC为3,ID=20
  • 类似地,节点2将ND1放在数据字段D0(N)、D1(D)和D2(1)上,DLC为3,ID=10(请参考给定的测试代码)
两个节点都发送数据,但节点1仅接收数据。显示ID=00而不是10,接收到的数据在LCD上显示为一些垃圾


请将相关代码以a的形式发布在此网站上。请将相关代码以a的形式发布在此网站上。