網(wǎng)上找的attiny13程序進不了中斷
#include
#include
#define sCNT 100 //10ms*100=1S
volatile unsigned int power,keys,zero,zt;
/*----初始化定時器T0為10ms定時 ----*/
void timer0_init(void)
{
CLI(); //關(guān)中斷 //----以下為ICCAVR向?qū)?
TCCR0B = 0x00; //stop
OCR0A =0x5D;
OCR0B = 0x5D;
TCNT0 = 0xA3; //set count
TCCR0A =0x00; //啟用通道A強制比較功能
TCCR0B = 0x05; //start timer 定時器采用1024分頻
MCUCR =0x00;
TIMSK0 = 0x04; //timer interrupt sources
GIMSK = 0x00;//interrupt sources
SEI(); //re-enable interrupts
}
/*----T0定時器10ms中斷 ----*/#
pragma interrupt_handlertimer0_compa_isr:iv_TIM0_COMPAvoidtimer0_compa_isr(void)
{ PORTB = 255;
}
void main()
{
DDRB = 255;
PORTB = 0;
timer0_init(); //定時器初始化
while (1)
{;}}