我需要一个51单片机按键控制两种LED灯的程序,要求按一下LED1亮,按两下led1灭led2亮。按3下led1和led2一起亮
时间: 2023-05-16 15:06:48 浏览: 120
以下是一个简单的51单片机按键控制两种LED灯的程序,满足您的要求:
```c
#include <reg51.h>
sbit LED1 = P1^0;
sbit LED2 = P1^1;
sbit KEY = P3^2;
void delay(unsigned int t) {
while(t--);
}
void main() {
unsigned char count = 0;
LED1 = 0;
LED2 = 0;
while(1) {
if(KEY == 0) {
delay(1000);
if(KEY == 0) {
count++;
if(count == 1) {
LED1 = ~LED1;
} else if(count == 2) {
LED1 = 0;
LED2 = ~LED2;
} else if(count == 3) {
LED1 = 1;
LED2 = 1;
count = 0;
}
}
while(!KEY);
}
}
}
```
对于您的其他问题,我会尽力回答。
阅读全文