用keil写一个基于51单片机的程序代码,要求4个灯循环亮
时间: 2024-02-26 19:59:29 浏览: 93
基于51单片机的闪烁灯程序
4星 · 用户满意度95%
好的,以下是一个简单的基于51单片机的程序代码,可以实现4个灯循环亮的效果:
```
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit led1=P2^0; //定义P2.0口为led1控制引脚
sbit led2=P2^1; //定义P2.1口为led2控制引脚
sbit led3=P2^2; //定义P2.2口为led3控制引脚
sbit led4=P2^3; //定义P2.3口为led4控制引脚
void main()
{
uint i;
while(1)
{
led1=0; //控制led1亮
led2=1; //控制led2灭
led3=1; //控制led3灭
led4=1; //控制led4灭
for(i=0;i<50000;i++); //延时
led1=1; //控制led1灭
led2=0; //控制led2亮
led3=1; //控制led3灭
led4=1; //控制led4灭
for(i=0;i<50000;i++); //延时
led1=1; //控制led1灭
led2=1; //控制led2灭
led3=0; //控制led3亮
led4=1; //控制led4灭
for(i=0;i<50000;i++); //延时
led1=1; //控制led1灭
led2=1; //控制led2灭
led3=1; //控制led3灭
led4=0; //控制led4亮
for(i=0;i<50000;i++); //延时
}
}
```
在这个程序中,我们使用了P2口的四个引脚来控制四个LED灯的亮灭,通过循环控制这四个引脚的状态,实现了四个灯的循环亮的效果。同时,我们使用了一个简单的延时函数来控制灯的亮灭时间。
阅读全文