标题:
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