熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2018-6-13 14:40
正文摘要:同樣的數(shù)字,四位數(shù)碼管正常,二位數(shù)碼管有亂碼,同時(shí),顯示的數(shù)字順序與實(shí)際要顯示的數(shù)字順序不符合,單片機(jī)代碼如下: #include<reg52.h> #define uchar unsigned char #define uint unsigned int u ... |
顯示的時(shí)候還原下引腳原來(lái)狀態(tài),俗稱(chēng)清屏。就好了。也就是在賦值端口顯示后全部口置1.然后再顯示下一位數(shù)。 |
zhb2004xp 發(fā)表于 2018-6-14 10:11 初學(xué)者,正在努力,我想顯示的其實(shí)是兩個(gè)倒計(jì)時(shí),順序應(yīng)該是a的十位,a的個(gè)位,b的十位,b的個(gè)位,上面的二位數(shù)碼管a倒計(jì)時(shí),下面那個(gè)b倒計(jì)時(shí),圖中四位數(shù)碼管是正確的顯示順序,倒計(jì)時(shí)也是對(duì)的,但是如果程序按照我想的順序?qū),結(jié)果順序就是亂的,只有按上面代碼里的這個(gè)錯(cuò)誤的順序,四位數(shù)碼管才有正確的順序。另外,我也試過(guò)加消影,就是在延時(shí)后加P0=0x00,或者P0=0xff,但是加前者,數(shù)碼管只顯示8和9,加后者只顯示”9“左下角缺的一節(jié),而如果加P2=0x00,就什么都不顯示了。實(shí)在想不明白,所以請(qǐng)求各路大神幫幫忙。 |
樓主的程序?qū)懙奶祚R行空,排序有點(diǎn)亂,我倒是擼了半天,82行為什么是“c1,c0,c2,c3”,而不是大家習(xí)慣的C0,C1,C2,C3 ?數(shù)碼管顯示的排序也是01H,04H,08H最后是02H![]() 至于為什么顯示亂碼,可能是P0口電流過(guò)大的原因,建議樓主在P0口和數(shù)碼管位選中間也加上一個(gè)74HC593試試; 再問(wèn)問(wèn)樓主,為啥不寫(xiě)中斷服務(wù)程序,而習(xí)慣用TF0的查詢(xún)法 ![]() |
顯示下一組數(shù)字前,先把之前的數(shù)字清了。亂碼這個(gè)現(xiàn)象就是視覺(jué)暫存 |
顯示的時(shí)候還原下引腳原來(lái)狀態(tài),俗稱(chēng)清屏。就好了。也就是在賦值端口顯示后全部口置1.然后再顯示下一位數(shù)。 |
顯示的時(shí)候還原下引腳原來(lái)狀態(tài),俗稱(chēng)清屏。就好了。也就是在賦值端口顯示后全部口置1.然后再顯示下一位數(shù)。 |
選用不同類(lèi)型的數(shù)碼管顯示出現(xiàn)亂碼也正常,就算用相同的數(shù)碼管顯示相同內(nèi)容,有時(shí)軟件也可能出現(xiàn)一些小異常 |
Powered by 單片機(jī)教程網(wǎng)