小弟请教16F57定时器问题。

2020-02-09 11:41发布

#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 却都奇怪的闪了起来,而且是当然闪的速度相当的快。



为什么呢? 我是哪里弄错了呢????????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
medety
1楼-- · 2020-02-09 16:02
 精彩回答 2  元偷偷看……
medety
2楼-- · 2020-02-09 19:58

TMR0 (原文件名:TIMER0.jpg)


选项寄存器 (原文件名:选项寄存器.jpg)

一周热门 更多>