编写程序,实现2个按键控制2个led小灯的亮灭,按键引脚采用PA0和PA1,小灯引脚采用PB0和PB1
时间: 2024-10-03 09:02:05 浏览: 36
INT0+INT1.zip_51 外部中断_51单片机_INT0 INT1_int0和int1_单片机INT0_INT1
在编写这样的程序时,通常会使用嵌入式系统开发语言如C/C++或Python(如果是在开发板上),以及相关的硬件抽象库。这里是一个简单的示例,我们将用AVR汇编语言和Atmel Studio环境为例:
```c
#include <avr/io.h>
#include <util/delay.h>
#define KEY_PIN PA0 // 按键引脚
#define LED_PIN PB0 PB1 // 小灯引脚,假设PB0对应第一个LED,PB1对应第二个LED
void setup() {
DDRB |= (1 << LED_PIN); // 设置LED为输出模式
}
void loop() {
if (PINB & (1 << KEY_PIN)) { // 如果按键被按下
PORTB ^= (1 << LED_PIN); // 则反转LED的状态
_delay_ms(100); // 等待一段时间再释放按键
}
}
// 程序主函数入口
int main(void) {
sei(); // 开启全局中断
setup();
while (1) {
loop();
}
}
```
阅读全文