熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2024-4-1 20:38
正文摘要:晚上好,各位老師,請(qǐng)教一下我的程序是否有問(wèn)題,單片機(jī)STC8H8K64U,兩個(gè)74HC595推動(dòng)四位數(shù)碼管,剛開(kāi)始采用延時(shí)程序,hour=1234.可以正常顯示1234.后來(lái)采用定時(shí)中斷顯示,hour改為1111.顯示444.請(qǐng)教一下,這樣寫程序 ... |
xiaobendan001 發(fā)表于 2024-4-2 19:18 好的,謝謝,師傅。 |
13872888583 發(fā)表于 2024-4-2 19:02 是,放前邊的同時(shí),判定那部分也要放前邊,否則K=0的時(shí)候就無(wú)法參與顯示了 或者你把數(shù)組改成LED8[5],然后把1234放到LED8[1]~LEN8[4],就一樣能顯示1234了。 |
Hephaestus 發(fā)表于 2024-4-2 17:03 沒(méi)事,采用二樓那位師傅剛剛好,目前就是1234. |
xiaobendan001 發(fā)表于 2024-4-2 10:43 自加加放到前面,目前hour=1234,試過(guò)k=3,4,5.其中3少一位顯示,4顯示錯(cuò)誤,還是少一位,5顯示和4一樣,最后一位亂碼。 |
君工創(chuàng) 發(fā)表于 2024-4-2 15:11 不可以,采用二樓那位師傅的就剛剛好 |
214、215行應(yīng)該挪到217~219的括號(hào)內(nèi)部,現(xiàn)在顯示4個(gè)一樣的數(shù)字看不出來(lái),如果是1234就有大問(wèn)題了。 |
if(K>3){K=0;)這樣也可以吧。 |
13872888583 發(fā)表于 2024-4-2 10:13 3的話就要放前邊,4就放后邊,總之就是不能讓數(shù)組越界。不越界還有一個(gè)辦法,把數(shù)組定義大一些。 |
xiaobendan001 發(fā)表于 2024-4-2 08:41 不能是3,3就少一位了。 |
放前邊也沒(méi)問(wèn)題吧,主要是后面的if(k>=4)改成3才對(duì)啊,因?yàn)?4就是led[4]就越界了。 |
lkc8210 發(fā)表于 2024-4-1 22:20 高手,正常了,現(xiàn)在4個(gè)1111了。以前不明白,為啥自加加要放到后面。現(xiàn)在知道了 |
先把211行的k++移到213行之后 確保LED8[k]里k的值不會(huì)超過(guò)4 |
參與人數(shù) 1 | 黑幣 +15 | 收起 理由 |
---|---|---|
![]() | + 15 | 共享資料的黑幣獎(jiǎng)勵(lì)! |
Powered by 單片機(jī)教程網(wǎng)