MAPLAB IDE环境ICD3仿真单片机遇到的问题。
时间:12-12
整理:3721RD
点击:
在MAPLAB IDE调试环境下,利用ICD仿真器对单片机PIC16F876进行调试,产生了一个问题。
在程序中,我对端口A(PORTA)进行赋值,发现端口A并没有变化,一直保持全0的状态。在赋值前,对端口A做了方向规定,其中几个管脚是输出方向,另外的一些是输入方向。
后来,我把管脚都定义成输出方向,对PORTA赋值,发现还是没有变化,PORTA还是保持全0.
请问:哪里出了问题了?应该怎么改正呢?
另:我对端口C(PORTC)进行赋值,一开始,PORTC的值和我给的值一样,后来自己就变化了,不能保持稳定?这又是为什么呢?
谢谢大家,请帮帮忙。
在程序中,我对端口A(PORTA)进行赋值,发现端口A并没有变化,一直保持全0的状态。在赋值前,对端口A做了方向规定,其中几个管脚是输出方向,另外的一些是输入方向。
后来,我把管脚都定义成输出方向,对PORTA赋值,发现还是没有变化,PORTA还是保持全0.
请问:哪里出了问题了?应该怎么改正呢?
另:我对端口C(PORTC)进行赋值,一开始,PORTC的值和我给的值一样,后来自己就变化了,不能保持稳定?这又是为什么呢?
谢谢大家,请帮帮忙。
PIC有的端口默认是作为ADC用的,先把ADC默认关掉再试
已经关掉了,那个控制ADC的寄存器叫做ADCON0,上电复位的时候,这个寄存器的所有位都是0,已经关掉了,而且我想要改变这个寄存器,出现了和改变PORTA时一样的情况,这个寄存器写不进去数。
仿真啥啊,下载进去跑着看啊
就是直接下载到芯片里面跑着看的啊,只不过利用仿真器可以step-by-step。
ad过程就不要一步步来了吧,设置还可以。