网上找的attiny13程序进不了中断
#include#include #define sCNT 100 //10ms*100=1Svolatile unsigned int power,keys,zero,zt;/*----初始化定时器T0为10ms定时 ----*/void timer0_init(void){ CLI(); //关中断 //----以下为ICCAVR向导生成 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;// COM_BIT(PORTB,PB4); //定时到,取反PB4}/*---- 主程序 ----*/void main(){ unsigned int t1,t2; DDRB = 255; //11110101,PB3和PB1设为输入 PORTB = 0; //输出高电平 keys =0; timer0_init(); //定时器初始化 while (1) {;}}