找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4508|回复: 1
打印 上一主题 下一主题
收起左侧

51单片机控制 LED*8位流水灯程序

[复制链接]
跳转到指定楼层
楼主
ID:586263 发表于 2019-10-25 16:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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++)
                {;}
        }
}
//-------------------------------






               


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2019-10-26 15:54 | 只看该作者
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表