求助:pic(12C508)电脑软件仿真时寄存器值与设想不符合

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

软件仿真时,如果是输入口,需要用到引脚激励

  
 楼主| 多少懂一点 发表于 2008-3-3 23:51 | 显示全部楼层

谢谢!

恩,果然是要做这一动作。不过还有个问题:就是如果用5.70版的仿真,则4和5位是即使有引脚激励也没效果的,最后换成7.60版的就ok了。还有就是只要有输入口,就必须引脚激励或者位单独赋值。谢谢你的回答。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部