STM32按键输入实验主函数中的代码错误



错误主要原因

LED0、LED1和BEEP显示无定义
STM32按键输入实验主函数中的代码错误_第1张图片


解决方法

(1)没有对LED0、LED1和BEEP进行全局变量的定义。要想定义他们,首先要进入sys.h头文件中查看地址映射读写寄存器状态值
STM32按键输入实验主函数中的代码错误_第2张图片




(2)然后打开STM32芯片手册找出三者输出所对应的GPIO口

①LED0对应的为PB5:
在这里插入图片描述
②LED0对应的为PE5:
STM32按键输入实验主函数中的代码错误_第3张图片
③BEEP对应的为PB8:
STM32按键输入实验主函数中的代码错误_第4张图片


(3)然后在led.h和beep.h的头文件中加入全局变量的定义:
STM32按键输入实验主函数中的代码错误_第5张图片
STM32按键输入实验主函数中的代码错误_第6张图片


(4)最后编译一下就不会报错了
STM32按键输入实验主函数中的代码错误_第7张图片



注意:

(1)不同的芯片,LED0、LED1和BEEP所对应的输出的GPIO口会不同的,要根据你的芯片原理图来修改PXout(n)中的参数“X”和“n”。

(2)对其进行宏定义时,后面不带分号“;”,否则将会报错。

你可能感兴趣的:(STM32,单片机,stm32)