#define uchar unsigned char
#define uint unsigned int
#define led PORTB.0
#define LED_ON 0
#define LED_OFF 1
uint mark = 0;
// Timer1 overflow interrupt service routine
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer1 value
TCNT1=0x64;
// Place your code here
mark++;
}
while(1)
{
if(mark==500)
led = LED_ON;
if(mark==1000)
led = LED_OFF;
mark = 0;
}
} 作者: angmall 時間: 2018-12-22 10:05
你的程序有缺陷,給你改了一下,你試試。
TIMER1_OVF_vect
// Timer1 overflow interrupt service routine
interrupt [TIMER1_OVF_vect] void timer1_ovf_isr(void)
{
// Reinitialize Timer1 value
TCNT1=0x64;
// Place your code here
mark++;
}