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

2020-02-07 09:35发布

调试程序时一直都在“while((CANSTAT&0X80)==0);”过不去,不知道是什么原因,请指教!!!
附件是程序和出现的问题!
程序是刘和平的书《PIC18FXXX单片机程序设计及应用》上的例程。
估计是不会有错误的,请指教!
源程序ourdev_278442.rar(文件大小:62K) (原文件名:CAN Debug.rar)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
yangzhenjiang
1楼-- · 2020-02-09 15:19
单片机的RB2 RB3 一直是5伏,2551的CANH CANL对地都是2伏,明显是隐形,数据都没发出单片机。

强烈怀疑刘和平书上CAN0401程序的正确性!!!

BS不负责的出书人!!
yanrz
2楼-- · 2020-02-09 19:02
按照书上的图片人家确实是调试过的哦,也许是我们没有理解他的做法和具体的设置而已。再找找高手吧,哈哈,我已经决定放弃学习PIC了,还是用AVR比较方便,实用!!!!而且编程序也比较直观。
yangzhenjiang
3楼-- · 2020-02-09 21:59
他那本书上根本就没提到配置位如何设置,硬件电路也不详细,明显不是很认真!
yanrz
4楼-- · 2020-02-10 00:03
不过你说的非常有道理,连硬件电路都不给出来确实是说不过去。呵呵,赞成你的说法!!!
反正我现在是放弃了pic了,枉费我花了那么多钱和那么多精力在上面!!!
郁闷啊!!!!
cheungman
5楼-- · 2020-02-10 01:51
 精彩回答 2  元偷偷看……
yangzhenjiang
6楼-- · 2020-02-10 02:04
23楼的意思也是他的程序有问题?能否详细讲一下

一周热门 更多>