熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2022-10-14 23:40
正文摘要:剛剛接觸單片機(jī),才學(xué)到獨(dú)立按鍵,剛剛寫了一個(gè)用不同按鍵控制8位共陰極數(shù)碼管顯示不同數(shù)值的小程序,代碼沒有報(bào)錯(cuò),但是用proteus仿真時(shí)卻達(dá)不到想要的效果,請求論壇各位大神幫我看看是代碼寫的有問題還是proteus ... |
本帖最后由 251438796 于 2022-10-15 11:16 編輯 wulin 發(fā)表于 2022-10-15 06:37 哇,謝謝大神,我搞懂了,問題已經(jīng)解決了 |
主要是你不知道8位LED的內(nèi)部分段是如何連接的,又是在何種情況下,某個(gè)段才能亮滅的。 即LED的顯示原理,要補(bǔ)課。 |
位掃描應(yīng)該一直循環(huán),鍵值決定段值。 void main(void) { uint i; keyval=0; while(1) { key_scan(); if(keyval==1) { P0=duan1[1]; } if(keyval==2) { P0=duan1[2]; } if(keyval==3) { P0=duan1[3]; } if(keyval==4) { P0=duan1[4]; } if(keyval==5) { P0=duan1[5]; } for(i=0;i<8;i++) { P2=wei[ i]; } } } |
用樓主能夠理解的方式改寫一下。![]()
|
Powered by 單片機(jī)教程網(wǎng)