标题: 51单片机控制 LED*8位流水灯程序 [打印本页]

作者: 1182664954    时间: 2019-10-25 16:02
标题: 51单片机控制 LED*8位流水灯程序
LED*8位流水灯程序
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
//-------------------------------
#define Set_time 50
//-------------------------------

sbit LED1 = P2^0;                                        //第1个LED灯
sbit LED2 = P2^1;                                        //第2个LED灯
sbit LED3 = P2^2;                                        //第3个LED灯
sbit LED4 = P2^3;                                        //第4个LED灯
sbit LED5 = P2^4;                                        //第5个LED灯
sbit LED6 = P2^5;                                        //第6个LED灯
sbit LED7 = P2^6;                                        //第7个LED灯
sbit LED8 = P2^7;                                        //第8个LED灯

//-------------------------------
void delay_ms(uint k);                //声明的延时子程序


//===============================
void main()
{
        while(1)
        {
                LED8 = 1;                                                //熄灭第8个灯
                LED1 = 0;                                                //点亮第1个灯
                delay_ms(Set_time);                        //延时250ms

                LED1 = 1;                                                //熄灭第1个灯
                LED2 = 0;                                                //点亮第2个灯
                delay_ms(Set_time);                        //延时250ms
               
                LED2 = 1;                                                //熄灭第2个灯
                LED3 = 0;                                                //点亮第3个灯
                delay_ms(Set_time);                        //延时250ms


                LED3 = 1;                                                //熄灭第3个灯
                LED4 = 0;                                                //点亮第4个灯
                delay_ms(Set_time);                        //延时250ms
               
                LED4 = 1;                                                //熄灭第4个灯
                LED5 = 0;                                                //点亮第5个灯
                delay_ms(Set_time);                        //延时250ms


                LED5 = 1;                                                //熄灭第5个灯
                LED6 = 0;                                                //点亮第6个灯
                delay_ms(Set_time);                        //延时250ms


                LED6 = 1;                                                //熄灭第6个灯
                LED7 = 0;                                                //点亮第7个灯
                delay_ms(Set_time);                        //延时250ms


                LED7 = 1;                                                //熄灭第7个灯
                LED8 = 0;                                                //点亮第8个灯
                delay_ms(Set_time);                        //延时250ms
        }
}

/===============================
//**软件延时子程序****
//主频12MHZ ts=1us
//**软件最小延时1ms
void delay_ms(uint k)
{
        uchar i;
        while(k--)
        {
                for(i=0;i<250;i++)
                {;}
        }
}
//-------------------------------






               



作者: admin    时间: 2019-10-26 15:54
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1