错误主要原因
LED0、LED1和BEEP显示无定义
解决方法
(1)没有对LED0、LED1和BEEP进行全局变量的定义。要想定义他们,首先要进入sys.h头文件中查看地址映射读写寄存器状态值
(2)然后打开STM32芯片手册找出三者输出所对应的GPIO口
①LED0对应的为PB5:
②LED0对应的为PE5:
③BEEP对应的为PB8:
(3)然后在led.h和beep.h的头文件中加入全局变量的定义:
(4)最后编译一下就不会报错了
注意:
(1)不同的芯片,LED0、LED1和BEEP所对应的输出的GPIO口会不同的,要根据你的芯片原理图来修改PXout(n)中的参数“X”和“n”。
(2)对其进行宏定义时,后面不带分号“;”,否则将会报错。