![]() |
發布時間: 2024-6-4 11:38
正文摘要:單片機P1口送段選,P0口送位選(原理上P0口接了VCC,默認上電應該是5V) 主函數。 共陰極數碼管,動態顯示。 段選給高電平,位選給低電平選中,延時消影,按理說應該穩定顯示兩個8.啊,為啥一個都不亮,不明白這 ... |
188610329 發表于 2024-6-6 16:58 是的,我也是昨天晚上才知道,謝謝你 |
xiaobendan001 發表于 2024-6-6 18:35 哦,懂了,不能用sbit定義 |
188610329 發表于 2024-6-6 16:58 為啥要這樣改? |
雖然 看不懂樓主文字描述里到底在說啥東西。 但是,從代碼看,如果樓主電路沒有瞎搞的話, 把 sbit wela = P0; sbit dula = P1; 改成 sfr wela = 0x80; sfr dula = 0x90; 或者 改成 #define wela P0 應該就能亮了 |
cy009 發表于 2024-6-5 11:29 謝謝你,我之前對這塊還挺疑惑的,因為有的程序消影是關段碼,有的程序消影的是關位碼,我看得也是一頭霧水。謝謝你,明白了! |
hi等你 發表于 2024-6-5 10:55 首先,感謝你還點開了我的主頁;其次,這個延時多久我確實不懂,我只知道人眼的暫留效應不超過24ms,P0口雖然接了VCC,但是還有限流電阻的,之所以接VCC是希望P0口可以正常輸出高電平。最后,我單片機沒冒煙,我承認我是菜鳥哈,謝謝賜教! |
xiaobendan001 發表于 2024-6-5 07:36 呃,有限流電阻的哥 |
消隱問題 延時太短 |
你的消隱思維是不對的。 程序先送段碼再送位碼,消隱應該是關閉位碼;如果先送位碼再送段碼,消隱是關閉段碼;當然消隱也可以段碼和位碼都關閉。 |
又是個打持久戰的,樓主2023年1月份開始玩動態顯示數碼管的,一年半過去了,動態顯示逐個點亮,逐 個發字段,延時多久都搞不清,p0口接vcc?我也是新手,玩單片機幾年了都沒看誰敢這么做,樓主不把 單片機干冒煙不罷休,還玩個嘚 |
檢查一下延時函數,刷新不能太快。 |
百二秦關終屬我 發表于 2024-6-4 23:09 P0接VCC這是要燒掉它嗎? |
xiaobendan001 發表于 2024-6-4 18:45 VCC 是5V的,數碼管共陰啊 |
最好把電路圖發上來,標明用的啥單片機 |
看程序你應該是用的共陰數碼管,你如果要讓他一直顯示88的話,就保留前三行就夠了,消隱的做法要么多次執行,要么把延時加長,你這邊直接把延時加到1s |
接VCC啥意思?數碼管共陰還是共陽? |