以前没用过pic的芯片,昨天拿个12c508想写个小程序,没想到刚开始就卡壳了——仿真时丢给寄存器的数据就是丢不进。请各位高手指导指导(以下是我调试的程序):<br /><br />list p=12C508<br /><br />include <P12C508.inc><br /><br />__CONFIG _IntRC_OSC & _WDT_OFF & _CP_OFF & _MCLRE_OFF<br /><br />num equ 0x09<br /><br /> org 0x00<br />reset<br /> movwf OSCCAL<br /> goto start<br /><br /> org 0x04<br />start<br /> clrf num<br /> movlw 0x1c<br />; movwf tris<br /> tris GPIO<br /> movwf GPIO<br />loop<br /> btfsc GPIO,2<br /> goto loop<br /> goto start<br /><br />问题就在“movwf GPIO”这了,GPIO的值永远都没有变成我希望的0x1c。首先我还以为是设置的问题,找资料看了半天加了“__CONFIG _IntRC_OSC & _WDT_OFF & _CP_OFF & _MCLRE_OFF”进去,结果依旧。实在不知道该怎么办了,望各位高手指点迷津,感激不尽!!!(我用的调试软件是MPLAB IDE5.70.40)谢谢 |
|