標(biāo)題: 求指導(dǎo) 單片機(jī)三位數(shù)碼管顯示,設(shè)置時(shí)如何讓顯示的數(shù)字閃爍? [打印本頁]

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

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


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

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

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

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

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

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

已經(jīng)搞定了,謝 謝 了




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