winnie 发表于 2009-4-20 13:52:37

PIC18F458的疑问?

软件:PICMATE2002 v3.3 和 MCC18
硬件:PICMATE2002 PROBE458
CANCON = 0x80;
while ((CANSTAT & 0xE0) != 0x80);
当我给CAN的模式寄存器赋值0x80后,为什么CAN的状态寄存器一直不会改变,导致不能退出while ((CANSTAT & 0xE0) != 0x80) 循环。
还有在PICMATE2002环境下我怎么不能观察变量,它的一些特殊寄存器显示也不太正常。

winnie 发表于 2009-4-20 13:53:04

CANCON =0x80;

应该保证INTCON2中的RBPU = 0

TRISA/B/C/D/E的设置也要正确,这样才可以保证DATA可以正常工作,不出现死循环
页: [1]
查看完整版本: PIC18F458的疑问?