热度 1
2024-11-25 21:28
175 次阅读|
0 个评论
#include "ald_gpio.h" // 定义 GPIO 端口地址为指针类型 #define ALD_GPIO_PORT_A ((GPIO_TypeDef *)0x40021000) // 示例地址,替换为数据手册中的实际地址 #define ALD_GPIO_PORT_B ((GPIO_TypeDef *)0x40020000) // 示例地址,替换为数据手册中的实际地址 void gpio_init(void) { // 初始化LED引脚(PA15) ald_gpio_init(ALD_GPIO_PORT_A, ALD_GPIO_PIN_15, &gpio_init); // 初始化KEY引脚(PB7) ald_gpio_init(ALD_GPIO_PORT_B, ALD_GPIO_PIN_7, &gpio_init); } int main(void) { gpio_init(); while (1) { if (ald_gpio_read_pin(ALD_GPIO_PORT_B, ALD_GPIO_PIN_7)) { // 读取PB7引脚状态 ald_gpio_write_pin(ALD_GPIO_PORT_A, ALD_GPIO_PIN_15, 1); // 写入高电平,点亮LED(PA15) } else { ald_gpio_write_pin(ALD_GPIO_PORT_A, ALD_GPIO_PIN_15, 0); // 写入低电平,熄灭LED(PA15) } } return 0; } 没有烧录成功,可能是我的笔记本电脑,安装驱动有问题,虽然按照了手册操作,还是有报错,