欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 大神們幫我看一下,我這單片機數碼管為啥總是顯示不對? [打印本頁]

作者: wswymy    時間: 2019-3-24 17:01
標題: 大神們幫我看一下,我這單片機數碼管為啥總是顯示不對?
我用的是單片機連接兩個鎖存器74hc573,分別控制斷選和位選,想在第二位顯示個零,編程如圖一,然后顯示是圖二,可知是高電平有效,然后我進行修改,編程如圖三,顯示如圖四,為啥不對呢,怎么弄也不對,我這畫的電路也沒問題啊?!

3f 20190324164237.png (51.09 KB, 下載次數: 39)

3f 20190324164237.png

3fc 20190324164301.png (130.37 KB, 下載次數: 33)

3fc 20190324164301.png

c0c 20190324164149.png (55.06 KB, 下載次數: 24)

c0c 20190324164149.png

c0 20190324164113.png (128 KB, 下載次數: 25)

c0  20190324164113.png

作者: zhb2004xp    時間: 2019-3-24 23:13
你需要在main()主函數最后添加“while(1);”語句

作者: wc86110    時間: 2019-3-24 23:20
上圖可看做數字 0
下圖看看做數字 6

是數碼管選錯了
作者: HC6800-ES-V2.0    時間: 2019-3-25 08:40
把你的顯示碼取反顯示就對了。
你看嘛,顯示0時,只顯示中間一橫,就是共陽共陰的數碼管不同之處。
作者: wswymy    時間: 2019-3-25 09:31
zhb2004xp 發表于 2019-3-24 23:13
你需要在main()主函數最后添加“while(1);”語句

感謝大神,成了!
作者: wswymy    時間: 2019-3-25 12:34
wc86110 發表于 2019-3-24 23:20
上圖可看做數字 0
下圖看看做數字 6


已經解決了,第一個說的是對的,謝謝啦
作者: wswymy    時間: 2019-3-25 12:35
HC6800-ES-V2.0 發表于 2019-3-25 08:40
把你的顯示碼取反顯示就對了。
你看嘛,顯示0時,只顯示中間一橫,就是共陽共陰的數碼管不同之處。

已經解決了
作者: robinsonlin    時間: 2019-3-25 14:08
如果是在真實環境下, 出現的問題可能又不一樣了。 這個proteus只能模擬出結果,并不能很好的模擬出過程。
作者: wswymy    時間: 2019-3-25 17:06
zhb2004xp 發表于 2019-3-24 23:13
你需要在main()主函數最后添加“while(1);”語句

你好,雖然解決了,但為什么要加個死循環呢,為什么點個燈就不需要呢,同樣都是這樣的控制方法
作者: robinsonlin    時間: 2019-3-27 08:55
while(1)就是為了控制程序程序不要亂跑。 在有操作系統的C語言運用中,一個程序完結,一般都是執行一個操作,或者提供一個服務。程序結構一般都是從開始到結束。結束后,系統會釋放這個程序執行時內存,直到下次再被調用。程序的調用都是有操作系統來控制的。
但是51單片機中, 沒有操作系統,所以必須要用一個死循環語句,把程序停留在最后的狀態,或者用一個死循環,讓程序不斷的重復執行。  




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1