PIC18F458 CAN通信源程序,Proteus调试出现问题,请教解决方法!

2020-02-07 09:35发布

14507 31 31
调试程序时一直都在“while((CANSTAT&0X80)==0);”过不去,不知道是什么原因,请指教!!!
附件是程序和出现的问题!
程序是刘和平的书《PIC18FXXX单片机程序设计及应用》上的例程。
估计是不会有错误的,请指教!
源程序ourdev_278442.rar(文件大小:62K) (原文件名:CAN Debug.rar)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
31条回答
tdh03z
2020-02-08 05:57
晕,今天看了下,“while((CANSTAT&0X80)==0);”是判断是否进入配置模式

不好意思,我以前用的是PIC18F4680,初始化部分也是参考网上的,“while((CANSTAT&0X80)==0);”这句我直接屏蔽了,包括后面进入正常模式的判断语句我也屏蔽了,在设置进入配置模式,延时几个毫秒后,直接进行其他部分的初始化。程序运行正常。

程序测试时,接收到特定ID后,会重新初始化本设备ID,好像没有什么问题哦。等有空我在测试下
0人赞 举报

一周热门 更多>