熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
gpio的時(shí)鐘使能錯(cuò)誤。用C口,不是B口 |
GPIOC口設(shè)置不對(duì)。 |
需要用GPIO_SetBits 拉高引腳輸出電平 GPIO_ResetBits 拉低引腳輸出電平,才能閃爍。 |
你用的是PC13,打開(kāi)的是GPIOB的時(shí)鐘,你應(yīng)該打開(kāi)GPIOC時(shí)鐘 |
你用GPIOC,打開(kāi)的是GPIOB的時(shí)鐘 起碼寫(xiě)程序先看看手冊(cè),自己搞懂怎么寫(xiě),照著別人抄走不遠(yuǎn) |
你用的是PC13,打開(kāi)的是GPIOB的時(shí)鐘,你應(yīng)該打開(kāi)GPIOC時(shí)鐘 |
請(qǐng)問(wèn)下你這個(gè)Proteus和Keil聯(lián)調(diào)用的是哪個(gè)插件?現(xiàn)在找不到正確的插件,以前老版本的現(xiàn)在不能使用,改INI文件也是不行的,能分享下插件嗎? |
你的while循環(huán)里面 兩句都是resetbits 當(dāng)然不閃爍了; 需要函數(shù)setbits 和resetbits; 高電平--延時(shí)--低電平--延時(shí); 這樣就閃爍了 控制某個(gè)GPIO引腳的輸出電平(拉高 / 拉低) GPIO_SetBits 拉高引腳輸出電平 GPIO_ResetBits 拉低引腳輸出電平 |
i定義的時(shí)候必須加volatile屬性。 Keil C51假定它的用戶(hù)都是不懂這個(gè)關(guān)鍵字的idiot,所以不加也沒(méi)事兒。你用的是RealView做的編譯器MDK,就必須嚴(yán)格按照c語(yǔ)言的語(yǔ)法來(lái)走了。 |
Powered by 單片機(jī)教程網(wǎng)