|
pic16f877 tm0使LED每隔10ms闪亮代码
[复制链接]
/*
* File: main.c
* Author: ssais
*
* Created on 2018年9月19日, 上午8:54
*/
#include
#define LED RB0
#define TO_10MS 100
char A;
void __interrupt() ISR(void);
void main() {
TRISBbits_t.TRISB0=0;
OPTION_REG=0b10000101;
INTCON=0b10100000;
TMR0=TO_10MS;
LED=1;A=1;
while(1);
return;
}
////中断服务
void __interrupt() ISR(void)
{
if (INTCONbits.T0IF==1)
{ INTCONbits.T0IF=0;
TMR0=TO_10MS;
if(A==1)
{A=0;LED=0;}
else
{A=1;LED=1;}
}
}
|
|