单片机按S4让L2和L7长亮的代码
时间: 2024-10-17 21:11:59 浏览: 26
51单片机广州塔led程序设计代码.zip
5星 · 资源好评率100%
在单片机编程中,通常使用汇编语言或高级语言如C语言来控制GPIO(通用输入输出)引脚的状态。这里假设你是在使用像Arduino这样的基于AVR或STM32等平台,因为它们支持简单的IO操作。以下是一个基础的C代码示例:
```c
#include <avr/io.h> // 如果使用的是AVR单片机
#include <stm32f10x_gpio.h> // 如果使用的是STM32
// 假设S4、L2和L7是GPIO引脚,例如S4是数字输入,L2和L7是数字输出
#define S4_PIN PORTB Pin4 // 需要根据实际硬件配置修改
#define L2_PIN PORTA Pin2
#define L7_PIN PORTA Pin7
void setup() {
DDRB |= (1 << S4_PIN); // 设置S4为输入
DDRA &= ~(1 << L2_PIN) | ~(1 << L7_PIN); // 设置L2和L7为输出
}
void loop() {
if (digitalRead(S4_PIN) == HIGH) { // 当S4按下
digitalWrite(L2_PIN, HIGH); // L2接通,点亮
digitalWrite(L7_PIN, HIGH); // L7接通,点亮
} else {
digitalWrite(L2_PIN, LOW); // L2断开,熄灭
digitalWrite(L7_PIN, LOW); // L7断开,熄灭
}
}
```
这个代码会监听S4引脚的输入状态,当S4按下时,L2和L7两个LED灯将发光,松开S4则关闭LED。
阅读全文