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

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

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

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

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

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

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

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

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

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

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

調節占空比不要用現場計算, 提前計算完做成表, 現場用查表, 占用時間就不長了.

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

唯一的就是,別再定時器里延時。
作者: wulin    時間: 2021-11-29 19:28
使用595驅動數碼管基本不會給單片機帶來什么額外負擔。樓主沒有上代碼,大家只能泛泛而談,都是隔宿瘙癢,沒有什么實際意義?梢钥隙ǖ恼f是樓主程序結構有嚴重缺陷。眾人盲人摸象般指教只會使樓主如墜云霧,于事無補。




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