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

標題: 如何解決單片機+595數(shù)碼管顯示程序其他功能干擾顯示的穩(wěn)定性? [打印本頁]

作者: 不將就123    時間: 2021-11-28 23:14
標題: 如何解決單片機+595數(shù)碼管顯示程序其他功能干擾顯示的穩(wěn)定性?
我的數(shù)碼管是595的驅(qū)動程序     
現(xiàn)在我的程序功能越來越多,在有的函數(shù)中執(zhí)行時間比較長,例如我調(diào)節(jié)占空比的時候,我把實時值發(fā)送到了數(shù)碼管,但是數(shù)碼管無法顯示,原因找到了,就是函數(shù)執(zhí)行時間過長,導(dǎo)致長時間沒有掃描數(shù)碼管所致,請問該如何處理

作者: 188610329    時間: 2021-11-28 23:30
1)數(shù)碼管的動態(tài)掃描,必須在定時器里完成
2)必須每20毫秒完成一次數(shù)碼管所有位的點亮。即:如果是4位數(shù)碼管,必須每5毫秒點亮一個位,8位數(shù)碼管則必須每2.5毫秒點亮一個位。
作者: munuc_w    時間: 2021-11-29 08:40
595驅(qū)動的數(shù)碼管應(yīng)該是靜態(tài)顯示,顯示的數(shù)據(jù)沒有更新時不需要刷新顯示器。你這種現(xiàn)象可能是有某個中斷服務(wù)程序執(zhí)行時間太長造成的,解決方法一是修改中斷服務(wù)程序,做到運行時間最短,記住,不要在中斷里處理數(shù)據(jù)。二是執(zhí)行顯示程序時關(guān)中斷。
作者: 不將就123    時間: 2021-11-29 09:36
munuc_w 發(fā)表于 2021-11-29 08:40
595驅(qū)動的數(shù)碼管應(yīng)該是靜態(tài)顯示,顯示的數(shù)據(jù)沒有更新時不需要刷新顯示器。你這種現(xiàn)象可能是有某個中斷服務(wù) ...

你回答的確實如此  就是我有一個調(diào)節(jié)占空比的函數(shù) 執(zhí)行時間比較長 但是我這個時間沒有辦法縮短  縮短了頻率或者占空比就沒有辦法調(diào)節(jié)了  請問還有什么好辦法嗎  PWM占空比我用的是中斷變量 中斷里面只對這個變量++其它什么都不做  
作者: 不將就123    時間: 2021-11-29 09:38
188610329 發(fā)表于 2021-11-28 23:30
1)數(shù)碼管的動態(tài)掃描,必須在定時器里完成
2)必須每20毫秒完成一次數(shù)碼管所有位的點亮。即:如果是4位數(shù) ...

非常感謝你的指導(dǎo)   我重新開了一個定時器 給數(shù)碼管用了  可以顯示     結(jié)果按鍵又沒法用了    哈哈哈哈
作者: lkc8210    時間: 2021-11-29 12:18
不將就123 發(fā)表于 2021-11-29 09:36
你回答的確實如此  就是我有一個調(diào)節(jié)占空比的函數(shù) 執(zhí)行時間比較長 但是我這個時間沒有辦法縮短  縮短了頻 ...

要問解決方法
先要把代碼貼上來
云討論沒用
作者: wps10025    時間: 2021-11-29 12:42
不將就123 發(fā)表于 2021-11-29 09:38
非常感謝你的指導(dǎo)   我重新開了一個定時器 給數(shù)碼管用了  可以顯示     結(jié)果按鍵又沒法用了    哈哈哈哈

你在定時器中斷里面做標志位,形成軟件定時開關(guān),就可以兼顧不同的時間需求。全部放定時計數(shù)器里面,肯定亂套

作者: npn    時間: 2021-11-29 12:46
不將就123 發(fā)表于 2021-11-29 09:38
非常感謝你的指導(dǎo)   我重新開了一個定時器 給數(shù)碼管用了  可以顯示     結(jié)果按鍵又沒法用了    哈哈哈哈

無論是什么程序,至少開一個定時器中斷(用于控制數(shù)碼管顯示、按鍵消抖什么的),軟件延時盡量少用,595可以做到段碼和位碼并行發(fā)送,所以不需要消影。
作者: hz_dyg    時間: 2021-11-29 13:24
定時中斷掃描,前提是你別的邏輯判斷能被這個中斷打斷就行
作者: munuc_w    時間: 2021-11-29 13:38
不將就123 發(fā)表于 2021-11-29 09:36
你回答的確實如此  就是我有一個調(diào)節(jié)占空比的函數(shù) 執(zhí)行時間比較長 但是我這個時間沒有辦法縮短  縮短了頻 ...

用的是什么單片機?現(xiàn)在的單片機內(nèi)部定時器都有PWM功能,軟件只需要根據(jù)要求設(shè)置占空比的數(shù)據(jù)就可以了,不用占用大量的CPU時間。
作者: 188610329    時間: 2021-11-29 14:25
不將就123 發(fā)表于 2021-11-29 09:38
非常感謝你的指導(dǎo)   我重新開了一個定時器 給數(shù)碼管用了  可以顯示     結(jié)果按鍵又沒法用了    哈哈哈哈

調(diào)節(jié)占空比不要用現(xiàn)場計算, 提前計算完做成表, 現(xiàn)場用查表, 占用時間就不長了.

另外定時器里面執(zhí)行顯示,也可以同時執(zhí)行按鍵檢測, 正常人的正常按鍵速度大約 150ms,就算是故意找茬用的極限手速也需要10ms完成一次按鍵,所以,如果定時器刷新LED間隔5ms也不會錯過按鍵。

唯一的就是,別再定時器里延時。
作者: wulin    時間: 2021-11-29 19:28
使用595驅(qū)動數(shù)碼管基本不會給單片機帶來什么額外負擔(dān)。樓主沒有上代碼,大家只能泛泛而談,都是隔宿瘙癢,沒有什么實際意義。可以肯定的說是樓主程序結(jié)構(gòu)有嚴重缺陷。眾人盲人摸象般指教只會使樓主如墜云霧,于事無補。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成年人在线 | 久久狠狠| 亚洲国产成人久久综合一区,久久久国产99 | 久久国产成人 | 国产欧美一区二区三区另类精品 | 成av在线| www.色综合 | 国产精品小视频在线观看 | 国产亚洲一区二区三区 | 欧美成人h版在线观看 | 中文字幕第一页在线 | 久久久久91 | 亚洲自拍偷拍视频 | 在线日韩视频 | av资源中文在线 | 日韩在线视频免费观看 | 欧美日韩在线一区二区三区 | 国产一区二区三区四区 | 99久久国产综合精品麻豆 | 青娱乐一区二区 | 99综合 | 国产精彩视频在线观看 | 久久久久国产一区二区三区四区 | 在线一区二区三区 | 精品久久久久久久人人人人传媒 | 天天久久 | 天天色官网 | 久久久久久久一区二区三区 | 日韩av在线一区 | 欧美日本韩国一区二区 | 91精品国产综合久久久动漫日韩 | 一区在线视频 | 久久精品综合 | 成人国产在线视频 | 在线免费国产 | 夜夜摸夜夜操 | 国产在线一区二区三区 | 日日躁狠狠躁aaaaxxxx | 狠狠av| 亚洲精久久久 | 久久成人精品视频 |