错误主要原因
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)对其进行宏定义时,后面不带分号“;”,否则将会报错。




