![]() |
發布時間: 2025-4-17 11:52
正文摘要:用STC15W408AS搭建的電路,P2接數碼管+,P3接—,一共8個數碼管,全部都是a段亮。請大神幫忙看看哪里出了問題。 #include <STC15F2K60S2.H> void main() { &n ... |
沒有段碼嗎和位碼嗎 |
路過。![]() |
是這個意思啊?本意是讓所有數碼管點亮,P2輸出高電平,P3低電平,后來試了一下,給每個數碼管單獨賦值0、1就可以。 現在把代碼優化了一下,可以了。謝謝!
|
xayh000 發表于 2025-4-18 08:01 沒錯。應該寫為0xFF,想當然地認為P2=1就是對所有端口操作。慚愧慚愧。 ![]() |
hi等你 發表于 2025-4-17 15:08 說的極是。 想著一邊學習一邊實踐,增加自己的學習興趣,這咱芯片也便宜,先做個小東東出來。 |
WL0123 發表于 2025-4-17 14:13 好好學習,謝謝熱心的朋友 ![]() |
我也剛學,要配置輸出模式,端口要寫明白,P2是指對一字節8位給1嗎,不是寫0XFF嗎 |
過來人告訴樓主,新手學習單片機盡可能從標準的51開始,io口輸出只是標準的弱上拉和強拉低 比較容易理解,15w408雖然先進些,io口有多種配置,有強拉高,懸空等多種狀態需要定義相關 的寄存器,對新手不友好,循序漸進才是最好最省力的 |
WL0123 發表于 2025-4-17 14:13 多謝!運行正常。已經超出了我的學習進度,下一節正好要學習這個。 |
cyi8 發表于 2025-4-17 13:38 是這個意思啊?本意是讓所有數碼管點亮,P2輸出高電平,P3低電平,后來試了一下,給每個數碼管單獨賦值0、1就可以。 現在把代碼優化了一下,可以了。謝謝!
|
dcc60 發表于 2025-4-17 13:29 P2=1當然只亮1個a點,電路圖也有毛病,給你改了。下面是測試程序。 ![]()
|
P2=1??所以P2=01H,P2=0000,0001,那不是一個段亮嗎?? |
電路圖呢? |