interrupt.h

来自「在基于avr内核的单片机上实现MP3播放器的功能」· C头文件 代码 · 共 47 行

H
47
字号
#define  Low_req      0
#define  change_req   1  
#define  down_req     2
#define  up_req       3
//===================================
#define     int_0      D,2
#define     int_1      D,3
//===================================



 

void  use_interrupt(unsigned char int_num,unsigned char int_mode) 
{
if (int_num==1)  
{SETBIT(GICR,INT1);MCUCR&=0xf3;(MCUCR|=(int_mode<<2));in(int_1);}
else {SETBIT(GICR,INT0);MCUCR&=0xfc;(MCUCR|=int_mode);in(int_0);}
}



 
SIGNAL(SIG_INTERRUPT1)
{onled(LedSDRd);
_delay_ms(10);
if(r_bit(int_1)==0 ) 
{if(Key1SW==on) Key1SW=off;
else Key1SW=on;//end one sing ,next 
OSTaskResume(1);
}
while(r_bit(int_0)==0);
offled(LedSDRd);
}


SIGNAL(SIG_INTERRUPT0)
{onled(LedSDRd);
_delay_ms(10);
if(r_bit(int_0)==0 )  
{Key0SW=on;//end one sing ,next 
OSTaskResume(1);
}
while(r_bit(int_0)==0);
offled(LedSDRd);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?