英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 3552|回复: 1
打印 上一主题 下一主题

PIC18F458的疑问?

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-20 13:52:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
软件:PICMATE2002 v3.3 和 MCC18  
硬件:PICMATE2002 PROBE458
CANCON = 0x80;
while ((CANSTAT & 0xE0) != 0x80);
当我给CAN的模式寄存器赋值0x80后,为什么CAN的状态寄存器一直不会改变,导致不能退出while ((CANSTAT & 0xE0) != 0x80) 循环。
还有在PICMATE2002环境下我怎么不能观察变量,它的一些特殊寄存器显示也不太正常。
2#
 楼主| 发表于 2009-4-20 13:53:04 | 只看该作者
CANCON =0x80;

应该保证INTCON2中的RBPU = 0

TRISA/B/C/D/E的设置也要正确,这样才可以保证DATA可以正常工作,不出现死循环
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-11-27 20:09 , Processed in 0.047994 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表