標題: 求指導 單片機三位數碼管顯示,設置時如何讓顯示的數字閃爍? [打印本頁]

作者: zhth1979    時間: 2022-4-8 09:01
標題: 求指導 單片機三位數碼管顯示,設置時如何讓顯示的數字閃爍?
三位數碼管顯示,設置時如何讓顯示的數字閃爍?退出設置時穩(wěn)定顯示,只是在按下加減鍵設置時閃爍。最好有例程參考一下。先謝謝各路大神!

作者: hcf007    時間: 2022-4-8 16:16
設置一個標志位,按鍵按下,if判斷標志位成立,數字閃爍
作者: yzwzfyz    時間: 2022-4-9 09:43
1、做三個標記,B_100,B_10,B_1。分別表示百十個位的閃=1,與不閃=0。如果你想閃哪個就將哪個置1。
2、做0.3秒的定時中斷,每次中斷將。B_FLASH求反。
3、掃描顯示:當你取出LED的段碼(如:D_N),準備送至端口顯示時,將送出的D_N改一下,改成:D_N_F吧:
以個位為例:
D_N_F = D_N *(/B_1 + B_1 * B_FLASH) ,將D_N_F送至端口,這樣就要以了。注:/B_1是非邏輯。
如此你可以,決定任何一位的閃與不閃,只需將B_100,B_10,B_1置1清0即可實現(xiàn)。


作者: Y_G_G    時間: 2022-4-9 10:10
設置三個標志
一個是設定模式標志
一個是設置位置標志
一個定時器標志
顯示的時候先檢測是不是在設置模式,如果是在,就檢測設置位置,0.5秒定時器標志位取反一次
當檢測到設置標志,設置位標志,定時器標志,三者都符合的時候,這個位就不顯示了
等到定時器標志位兩次取反,條件就不成立了,這個位就顯示了
這就是一個閃的效果了
代碼要遠比我打的字少,不給代碼是想讓你思考
作者: 天ノ憶    時間: 2022-4-10 17:07
先讓一個數碼管閃爍,再讓其他正常其中一個閃爍,再做可以任意選擇哪個數碼管閃爍,再做檢測按鍵的部分,根據檢測結果設置標志位來確定讓哪個閃爍,或者根據檢測結果來確定是否讓他閃爍,最后把他們組合到一起。
代碼比我打的字多,花費時間也更多,不給代碼是想讓你思考,而不是我懶
作者: zhth1979    時間: 2022-4-28 10:55
hcf007 發(fā)表于 2022-4-8 16:16
設置一個標志位,按鍵按下,if判斷標志位成立,數字閃爍

謝謝 ,已經搞定了
作者: zhth1979    時間: 2022-4-28 10:56
yzwzfyz 發(fā)表于 2022-4-9 09:43
1、做三個標記,B_100,B_10,B_1。分別表示百十個位的閃=1,與不閃=0。如果你想閃哪個就將哪個置1。
2、做0 ...

謝 謝 ,已通過定時中斷求反搞定了
作者: zhth1979    時間: 2022-4-28 10:56
Y_G_G 發(fā)表于 2022-4-9 10:10
設置三個標志
一個是設定模式標志
一個是設置位置標志

謝 謝 ,已通過定時中斷求反搞定了
作者: zhth1979    時間: 2022-4-28 10:57
天ノ憶 發(fā)表于 2022-4-10 17:07
先讓一個數碼管閃爍,再讓其他正常其中一個閃爍,再做可以任意選擇哪個數碼管閃爍,再做檢測按鍵的部分,根 ...

謝 謝 ,已通過定時中斷求反搞定了
作者: univers    時間: 2022-4-28 17:03
加入LED滅代碼即可,大概如下:
顯示數字
延時200毫秒
顯示滅燈200毫秒
顯示數字
延時200毫秒
作者: zhth1979    時間: 2022-4-29 14:42
univers 發(fā)表于 2022-4-28 17:03
加入LED滅代碼即可,大概如下:
顯示數字
延時200毫秒

謝 謝 ,已通過定時中斷求反搞定了
作者: shenqiwei    時間: 2022-5-3 03:43
用延時函數,多延時幾秒就可以實現(xiàn)你需要功能了!需要代碼?
作者: zhth1979    時間: 2022-5-5 15:51
shenqiwei 發(fā)表于 2022-5-3 03:43
用延時函數,多延時幾秒就可以實現(xiàn)你需要功能了!需要代碼?

已經搞定了,謝 謝 了




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