久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 求解 為什么要加這兩行代碼才能消除數碼管鬼影? [打印本頁]

作者: Luckyhorse009    時間: 2025-7-27 20:53
標題: 求解 為什么要加這兩行代碼才能消除數碼管鬼影?



作者: cyi8    時間: 2025-7-28 08:05
消隱啊,不然人眼還停留在上一個代碼點亮的圖像上
作者: joyb    時間: 2025-7-28 08:33
看看教程的解釋
作者: GlenXu    時間: 2025-7-28 09:13
前一個是打開,為了顯示,
后一個是“全關”避免鬼影殘留
作者: 譚1234    時間: 2025-7-28 10:14
關  開
作者: 譚1234    時間: 2025-7-28 10:16
其實在加一個1ms更加好
作者: 譚1234    時間: 2025-7-28 10:19
但是一般都不這樣寫,你寫的太麻煩了

作者: cy009    時間: 2025-7-28 10:52
數碼管動態掃描的消隱可以采用:1.關閉位選,2.關閉段選,3.同時關閉位選和段選。
樓主的案例是通過兩片鎖存器驅動,位碼和段碼都是由P0輸出,程序是先輸送位碼,后輸送段碼,從形參上看只顯示1位,所以本案例中無需消隱。
作者: xiaobendan001    時間: 2025-7-28 12:59
一般是先關位,然后更新段,然后開位
作者: Luckyhorse009    時間: 2025-7-28 13:45
cy009 發表于 2025-7-28 10:52
數碼管動態掃描的消隱可以采用:1.關閉位選,2.關閉段選,3.同時關閉位選和段選。
樓主的案例是通過兩片鎖 ...

不消隱的話看上去重影挺厲害的 我是想問 這個已經通過鎖存器鎖住了 為什么還會產生鬼影的
作者: Luckyhorse009    時間: 2025-7-28 13:46
GlenXu 發表于 2025-7-28 09:13
前一個是打開,為了顯示,
后一個是“全關”避免鬼影殘留

鎖存器已經鎖住數據了 為做么加這個還有用呢
作者: Luckyhorse009    時間: 2025-7-28 13:50
cyi8 發表于 2025-7-28 08:05
消隱啊,不然人眼還停留在上一個代碼點亮的圖像上

數據不是已經被鎖存器鎖住了嗎
作者: Y_G_G    時間: 2025-7-28 14:18
鬼影是因為數碼管中的LED有結電容,如果只是單純的斷電,它就沒那么快暗下去,這就是你看到鬼影
這就要有一個給LED快速把電放掉的操作,至于是給高電平還是低電平,那就要看你的硬件電路了,你知道原理就行了
作者: Luckyhorse009    時間: 2025-7-28 15:16
Y_G_G 發表于 2025-7-28 14:18
鬼影是因為數碼管中的LED有結電容,如果只是單純的斷電,它就沒那么快暗下去,這就是你看到鬼影
這就要有一個 ...

這樣說還能理解一下
作者: WL0123    時間: 2025-7-28 16:45
Luckyhorse009 發表于 2025-7-28 13:50
數據不是已經被鎖存器鎖住了嗎

不論編程水平有多高也不可能同時切換數碼管的段和位(也是鬼影的根源),所以要在切換數碼管的段和位期間先使數碼管不亮再切換,完成后再使數碼管發亮。其他因素都不重要,肉眼根本觀察不到。按樓主的硬件環境可以按如下邏輯編程
        P0=0x00;//段消隱
        DLE=1;DLE=0;//鎖存
        P0=0xfe;//送位碼
        WLE=1;WLE=0;//鎖存
        P0=smgtable[num];//送段碼
        DLE=1;DLE=0;//鎖存       
        Delay_ms(1);//保持顯示若干時間
作者: xiaobendan001    時間: 2025-7-28 17:28
Y_G_G 發表于 2025-7-28 14:18
鬼影是因為數碼管中的LED有結電容,如果只是單純的斷電,它就沒那么快暗下去,這就是你看到鬼影
這就要有一個 ...

真的假的啊
作者: cy009    時間: 2025-7-28 18:21
Luckyhorse009 發表于 2025-7-28 13:45
不消隱的話看上去重影挺厲害的 我是想問 這個已經通過鎖存器鎖住了 為什么還會產生鬼影的

從理論上分析,本案例實際是程序選擇某位數碼管顯示某個數字,屬于靜態顯示,所以是不需要消隱的。之所以出現鬼影,是程序有問題,如果去掉第29行和33行,程序是這樣的:(以loction=1為例)
1. WLE=1;
2. P0=0xfe;
3. WLE=0;
4. DLE=1;
5. P0=Smgtable(num);
6. DLE=0;
問題就出在第4行,程序執行第4行時,位信號會進入數碼管段選端,形成數據干擾。
解決辦法:
1. P0=0xfe;
2. WLE=1;
3. WLE=0;
4. P0=Smgtable(num);
5. DLE=1;
6. DLE=0;
作者: cy009    時間: 2025-7-28 22:13
發表于 2025-7-28 15:16
這樣說還能理解一下

不要相信那些搜索引擎答案AI答案,要相信自己對鎖存器的理解,相信靜態顯示不需要消隱這一真理,事實勝于雄辯。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 午夜视频在线播放 | 狠狠干2021| 九九国产视频 | 国产精品成人国产乱一区 | 国产精品久久久久久久久久久久久久 | 不卡的av网站 | 毛片91| 亚洲欧美综合另类 | 国产黄色一区 | 久久国产精品99久久人人澡 | 国产麻豆xxxvideo实拍 | 在线观看的av网站 | 日韩国产一区 | 天堂中文在线视频 | 成人免费毛片片v | 国产午夜激情 | 欧美一区二区三区四区五区 | 亚洲激情成人 | 在线观看视频一区二区三区 | 网站av | 欧美精品99久久久 | 亚洲精品一区二区三区在线 | 一级性生活视频 | 九九热在线精品 | 日韩精品在线一区二区 | 丝袜美腿亚洲综合 | 极品美女一区二区三区 | 黄色免费在线观看视频 | 天天干天天草 | 精品国产乱码久久久久久88av | 欧美色影院 | 国产1级片| 夜夜欢视频 | 亚洲福利专区 | 中国一级毛片免费看 | 999久久久久久久久6666 | 色婷婷在线视频 | 国产一区二区中文字幕 | 国产一区二区不卡视频 | 黄色三级视频网站 | 亚洲va韩国va欧美va精品 |