TIMER0控制單個LED閃爍
TIMER0控制單個LED閃爍
#include
__CONFIG(0x3B31);
unsignedcharnum=0;
voidinit()
{
TRISB0=0;
RB0=1;
}
voidTMR0_init()
{
OPTION=0x02;//0有上拉電阻00000101:8分頻
GIE=1;
PEIE=1;
T0IF=0;
TMR0=250;
T0IE=1;
}
voidinterruptTIMER0()
{
T0IF=0;
if(num==250)
{
num=0;
RB0=!RB0;
}
else
{
num++;
}
}
voidmain()
{
init();
TMR0_init();
while(1);
}