51单片机四个按钮控制8个led灯,第一个按钮控制灯全亮,第二个按钮控制前四个灯亮,第三个按钮控制后四个灯亮,第四个按钮控制灯交叉亮灭,简单一点写
时间: 2024-05-24 07:13:07 浏览: 206
以下是51单片机的代码实现:
#include <reg52.h> //包含STC15F2K60S2的头文件
sbit LED1 = P1^0; //定义LED1的引脚为P1.0
sbit LED2 = P1^1; //定义LED2的引脚为P1.1
sbit LED3 = P1^2; //定义LED3的引脚为P1.2
sbit LED4 = P1^3; //定义LED4的引脚为P1.3
sbit LED5 = P1^4; //定义LED5的引脚为P1.4
sbit LED6 = P1^5; //定义LED6的引脚为P1.5
sbit LED7 = P1^6; //定义LED7的引脚为P1.6
sbit LED8 = P1^7; //定义LED8的引脚为P1.7
sbit KEY1 = P3^0; //定义按键1的引脚为P3.0
sbit KEY2 = P3^1; //定义按键2的引脚为P3.1
sbit KEY3 = P3^2; //定义按键3的引脚为P3.2
sbit KEY4 = P3^3; //定义按键4的引脚为P3.3
void main()
{
while(1)
{
if(KEY1 == 0) //按键1按下
{
LED1 = LED2 = LED3 = LED4 = LED5 = LED6 = LED7 = LED8 = 1; //所有LED灯全亮
while(KEY1 == 0); //等待按键1松开
}
if(KEY2 == 0) //按键2按下
{
LED1 = LED2 = LED3 = LED4 = 1; //前四个LED灯亮
LED5 = LED6 = LED7 = LED8 = 0; //后四个LED灯灭
while(KEY2 == 0); //等待按键2松开
}
if(KEY3 == 0) //按键3按下
{
LED1 = LED2 = LED3 = LED4 = 0; //前四个LED灯灭
LED5 = LED6 = LED7 = LED8 = 1; //后四个LED灯亮
while(KEY3 == 0); //等待按键3松开
}
if(KEY4 == 0) //按键4按下
{
LED1 = LED3 = LED5 = LED7 = 1; //交叉亮灭
LED2 = LED4 = LED6 = LED8 = 0;
delay(500); //延时0.5秒
LED1 = LED3 = LED5 = LED7 = 0; //交叉亮灭
LED2 = LED4 = LED6 = LED8 = 1;
delay(500); //延时0.5秒
while(KEY4 == 0); //等待按键4松开
}
}
}
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)