Microchip
直播中

赵护林

7年用户 240经验值
私信 关注
[问答]

如何使用定时器0的pic16f877a led程序在proteus中工作?

海都。它在proteus中完成,但不在硬件中工作。我用的是16F877Apic单片机,内部时钟频率为20MHz。我用timer0&i选择了标前TMR0速率位100(1:32)为Led闪烁编写了一个程序。我不知道为什么它不闪烁?谁能帮我找出答案?注意:正常的LED程序工作在硬件和Proteus中。但是使用定时器0在Proteus中工作,但是为什么不在硬件中呢??????????以下是我使用Timer0.include包括包括< htc.h<_&包括&htc.h>定义led1 led1 RD0定义led2 RD0定义led2RD1RD0定义led2 RD1int计数#定义led2 RD1int计数=0;void main(){PORTD=0x00;TRISD=0x00=0x00;TRISD=0X00;OP._REG=0x00;OP._REG=0x04;而(1){.(同时(1){.(T0IF(T0IF==0){同时(T0amp;&count<=5)//每次计数它的1.6MS延迟{LeD1=1;ReD2=0;}如果(计数和gt;5 &&计数& lt;=10){LeD1=0;LeD2=1;}如果(计数和gt;10){计数=0;}}

回帖(3)

王焕树

2019-10-25 10:16:57
您没有显示您的CONFIG设置。PIC16F877没有完整的内部振荡器,它需要一个外部晶体或振荡器来计时。
举报

张娜

2019-10-25 10:23:41
R-M W效应
举报

李思昊

2019-10-25 10:38:55
你说得对,先生。我忘了设置配置位。现在它的工作…谢谢你,先生。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分