CANCON和CANSTAT寄存器的设置

2020-02-09 11:43发布

各位大哥谁能帮我解决一下这个问题啊
我设置CANCON=0x80;
      while(CANSTAT&0x80==0) {;}
可执行完这条语句之后为什么CANSTAT中的值没有变成0x08就执行下面的语句了啊,如果CANSTAT中的值没有变成0x08就在while里一直循环等待么,为什么跳出来了。
我用Watch检测在运行之前是CANCON=0x06,CANSTAT=0x06,可执行完之后CANCON=0x08,CANSTAT依然等于0x06,为什么啊,如果不等于0x08就会在里面一直循环么。
哪位大哥帮帮我啊,我都要疯掉了啊 救救我吧。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
headwolf_83
1楼-- · 2020-02-09 16:54
1、IO方向位有没有设置对,TX输出,RX输入,都初始化为高。
2、你什么型号的。18F4580?

一周热门 更多>