独立按键控制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);
            }
    }
}

上一篇:STM32F103-STM32CubeMX点亮LED灯


下一篇:汇编LED实验