51单片机!大佬们求助啊,按下K1灯从上往下依次亮,按下K2全部灯闪烁

2025-03-05 00:11:44
推荐回答(2个)
回答1:

#include
#include
#define uchar unsigned char
uchar keyval;
uchar led1=0xfe;
uchar led2=0x00;
void delay(uchar a)
{
uchar i;
while(a--)for(i=0;i<120;i++);
}
void ext0() interrupt 0
{
keyval=1;
}
void ext1() interrupt 2
{
keyval=2;
}
main()
{
EX0=1;
EX1=1;
IT0=1;
IT1=1;
EA=1;
while(1)
    {
    if(keyval==1)
        {
        P0=led1;
        delay(100);
        led1=_corl_(led1,1);
        }
    if(keyval==1)
        {
        P0=led2;
        delay(100);
        led2=~led2;
        }
    }
}

回答2:

这些东西也可以在