1.light_led

//注意:51单片机是低电平驱动的
#include<REGX52.H>    //包含P2
#include<INTRINS.H>    //包含延时函数的_nop_

void Delay500ms()    //定义延时500ms。
{
}

void main()    //点亮一个led。
{    
    P2 = 0xFE;    //P2 = 1111 1110 不支持这种写法
    while(1)
    {
    
    }
}

void main()    //单个led闪烁。
{        
    while(1)
    {
        P2 = 0xFE;//
        Delay500ms();
        P2 = 0xFF;//
        Delay500ms();
    }
}

void main()    //led流水灯。
{        
    while(1)
    {
        P2 = 0xFE;    //P2 = 1111 1110 
        Delay500ms();
        P2 = 0xFD;    //P2 = 1111 1101 
        Delay500ms();
        P2 = 0xFB;    //P2 = 1111 1011 
        Delay500ms();
        P2 = 0xF7;    //P2 = 1111 0111 
        Delay500ms();        
        P2 = 0xEF;    //P2 = 1110 1111 
        Delay500ms();
        P2 = 0xDF;    //P2 = 1101 1111 
        Delay500ms();
        P2 = 0xBE;    //P2 = 1011 1111 
        Delay500ms();
        P2 = 0x7F;    //P2 = 0111 1111 
        Delay500ms();        
    }
}

 

posted @ 2023-12-10 23:35  $KAMISAMALZ  阅读(4)  评论(0编辑  收藏  举报