单片机入门代码


 

 

 

#include <reg52.h>
#include <intrins.h>

void delay(unsigned int s)
{
    unsigned x, y;
    for (x = s; x > 0; x--)
        for (y = 114; y > 0; y--);
}

sbit LED1 = P1^0;
sbit beep = P2^3;          
void tesStreamLight() {
    unsigned char temp = 0xFE;
    while (1) {
        delay(500);
        temp = _crol_(temp, 1);
        beep = 0x0;
        delay(100);
        beep = 0x1;
        //beep = 0; //一直响 不间断
        P1 = temp;
    }    
}

sbit WE = P2^7; 
sbit DU = P2^6;                                                                                       
void testLED()
{
    while (1) {
        P0 = 0xFF;  //清除段码
        WE = 1; //打开位选锁存器
        P0 = 0xFE;
        WE = 0;

        DU = 1;
        P0 = 0x06;
        DU = 0;
        delay(5);

        //delay(5);
        P0 = 0xFF;  //清除段码
        WE = 1; //打开位选锁存器
        P0 = 0xFD;
        WE = 0;     
         
        DU = 1;
        P0 = 0x5b;
        DU = 0;
        delay(5);
    }
}

//main函数本身会被循环调用
void main()
{
    //tesStreamLight();
    testLED();
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM