找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

STM32F407單片機(jī)寄存器點燈操作程序問題

查看數(shù): 1998 | 評論數(shù): 7 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(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 ...

回復(fù)

ID:123289 發(fā)表于 2022-9-12 14:58
學(xué)會單步調(diào)試,一步步的運行,很快自己就能找出問題點了。
ID:883242 發(fā)表于 2022-9-11 23:44
我認(rèn)為這并沒有真正找到問題。v5、v6語法不一樣,真要是編譯器問題會出錯的。
ID:964116 發(fā)表于 2022-9-11 14:34
heitudi 發(fā)表于 2022-9-11 14:12
建議:既然搞不定,那現(xiàn)在就不要用寄存器了,先用庫函數(shù),快速地把燈點亮了,等練熟了,再可以考慮寄存器

好的,謝謝前輩,問題解決了。不是代碼的問題,是編譯器選錯了。
ID:747496 發(fā)表于 2022-9-11 14:12
建議:既然搞不定,那現(xiàn)在就不要用寄存器了,先用庫函數(shù),快速地把燈點亮了,等練熟了,再可以考慮寄存器
ID:964116 發(fā)表于 2022-9-11 11:52
Hephaestus 發(fā)表于 2022-9-11 03:33
似乎你的“關(guān)閉LED”代碼是20行吧?你也不說清楚。
問題在于21行,#if 0永遠(yuǎn)不成立,后面代碼全都不見了, ...

你好,#if0 是屏蔽的部分,我指的是第20行代碼,如果我解除20行的屏蔽,整個燈直接就不亮了,我試過增大延時函數(shù)到delay(5000000),但一樣,程序已啟動LED燈直接就是滅的狀態(tài)。
ID:883242 發(fā)表于 2022-9-11 03:33
似乎你的“關(guān)閉LED”代碼是20行吧?你也不說清楚。
問題在于21行,#if 0永遠(yuǎn)不成立,后面代碼全都不見了,能好用真的見鬼了。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表