錯誤主要原因
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)對其進行宏定義時,后面不帶分號“;”,否則將會報錯,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/246916.html
標籤:其他
上一篇:分享給大家的一些軟體資訊
下一篇:廣和通榮獲5G最優解決方案獎
