![]() |
發(fā)布時間: 2022-9-10 23:43
正文摘要:如下:LED0, LED1 管腳分別為GPIOF9,F(xiàn)GPIO10在操作寄存器點亮LED0燈后,我想延時一段時間后關(guān)閉LED0,但加上關(guān)閉LED0的代碼后,LED0 直接不亮了,屏蔽關(guān)閉LED0 的代碼后,LED0可以亮。試過delay(500000)delay(5 ... |
學(xué)會單步調(diào)試,一步步的運行,很快自己就能找出問題點了。 |
我認(rèn)為這并沒有真正找到問題。v5、v6語法不一樣,真要是編譯器問題會出錯的。 |
heitudi 發(fā)表于 2022-9-11 14:12 好的,謝謝前輩,問題解決了。不是代碼的問題,是編譯器選錯了。 |
建議:既然搞不定,那現(xiàn)在就不要用寄存器了,先用庫函數(shù),快速地把燈點亮了,等練熟了,再可以考慮寄存器 |
Hephaestus 發(fā)表于 2022-9-11 03:33 你好,#if0 是屏蔽的部分,我指的是第20行代碼,如果我解除20行的屏蔽,整個燈直接就不亮了,我試過增大延時函數(shù)到delay(5000000),但一樣,程序已啟動LED燈直接就是滅的狀態(tài)。 |
似乎你的“關(guān)閉LED”代碼是20行吧?你也不說清楚。 問題在于21行,#if 0永遠(yuǎn)不成立,后面代碼全都不見了,能好用真的見鬼了。 |
Powered by 單片機(jī)教程網(wǎng)