日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

幫我看看為什么不好用.中斷不了啊!

#pragma interrupt_handler INT0_ISR:2
#pragma interrupt_handler INT1_ISR:3
#include
#include

#define SET_LED PORTB|=BIT(0);
#define CLR_LED PORTB&=~BIT(0);

#define KEY0 PD2
#define KEY1 PD3
volatile int k=0;

//======================================================================
/*延時函數*/
void delay_ms(unsigned char i)
{
    unsigned char a, b;
    for (a = 1; a < i; a++)
    {
    for (b = 1; b; b++)
        {
   ;  
}
    }
}
//======================================================================
// 函    數: LED0_shanshuo_1s()
// 實現功能: LED0 1s閃爍
//======================================================================
void LED0_shanshuo_1s(void)
{
DDRB |= BIT(0);
while(1)
{
delay_ms(1000);
SET_LED;
delay_ms(1000);
CLR_LED;
}
}
//======================================================================
// 函    數: LED0_shanshuo_02s()
// 實現功能: LED0 0.2s閃爍
//======================================================================
void LED0_shanshuo_02s(void)
{
DDRB |= BIT(0);
while(1)
{
delay_ms(200);
SET_LED;
delay_ms(200);
CLR_LED;
}
}

//INT0
void INT0_ISR(void)
{
    if((GIFR&0x40)==0x40)
    {
  //LED0_shanshuo_1s();
  k=1;
}
}
//INT1
void INT1_ISR(void)
{
    if((GIFR&0x80)==0x80)
    {
  //LED0_shanshuo_02s();
  k=2;
}
}

//======================================================================
// 函    數: void main(void)
// 實現功能: 外部中斷
//======================================================================
void main()
{  
    int temp;
DDRD &= ~(BIT(KEY0) | BIT(KEY1)); // 設置PD2、PD3口為輸入口
PORTD |= BIT(KEY0) | BIT(KEY1); // 設置PD2、PD3口為上拉電阻

DDRB |= BIT(0); // 設置PB0為輸出口
DDRB=0XFF;

MCUCR |= BIT(ISC01) | BIT(ISC11); // 下降沿觸發(fā)
GICR = BIT(INT0) | BIT(INT1); // 允許外部中斷INT0、INT1
SREG |= 0X80; //使能全局中斷
//SEI();
LED0_shanshuo_1s();

while(1)
{
if(k!=0)
{
switch(k)
{
case 1:

LED0_shanshuo_1s();
break;
case 2:

LED0_shanshuo_02s();
break;
default:
break;
}
}
}
}
全部回復(0)
正序查看
倒序查看
現在還沒有回復呢,說說你的想法
發(fā)