#include<pic16f5x.h>
void main()
{
TRISB=0;
PORTB=0;
TMR0 =1;
OPTION = 0b00000111;
while(1)
{
if (TMR0 > 250)
{
TMR0 =1;
RB7=!RB7;
}
}
}
用的是12M的晶振。RB端攻接了8个LED。如上程序,应该是RB7端口翻转,相对应的LED 闪烁才对!可认为什么就没有反应呢 ?一直灭的????
但是发现初始化的时候,我把PORTB=0; 给成 PORTB=0xff; , 那8个LED 却都奇怪的闪了起来,而且是当然闪的速度相当的快。
为什么呢? 我是哪里弄错了呢????????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
TMR0 (原文件名:TIMER0.jpg)
选项寄存器 (原文件名:选项寄存器.jpg)
一周热门 更多>