其他分享
首页 > 其他分享> > 独立按键控制LED移位

独立按键控制LED移位

作者:互联网

#include <REGX52.H>
#include <INTRINS.H>

void Delay1ms(unsigned int xms)    
{
    unsigned char i, j;
    while(xms--)
    {
        _nop_();
        i = 2;
        j = 199;
        do
        {
            while (--j);
        } while (--i);
    }
    
}

unsigned int LEDNum; 
void main()
{
    P2_0=0;//P2=~0x01;
    while(1)
    {
        if(P3_1==0)
        {
            Delay1ms(20);
            while(P3_1==0);
            Delay1ms(20);
            LEDNum++;
            if(LEDNum==8)
                    LEDNum=0;
            P2=~(0x01<<LEDNum);
        }
        if(P3_0==0)
        {
            Delay1ms(20);
            while(P3_0==0);
            Delay1ms(20);
            if(LEDNum==0)
                    LEDNum=7;
            else
                LEDNum--;
            P2=~(0x01<<LEDNum);
            }
    }
}

标签:P2,P3,LED,LEDNum,Delay1ms,while,按键,20,移位
来源: https://blog.csdn.net/m0_57444266/article/details/122300601