xuyaqi 發表于 2023-5-22 11:18
延時用中斷,要延時時打開延時中斷并設標志,繼續干別的事,延時到改延時標記,這樣延時不影響干別的事。
yuxuesuixing 發表于 2023-5-22 11:29
狀態機嘛,就是狀態嘛,為什么不能有子狀態呢?
你這個提問的最大問題是沒有寫清楚系統功能和需求,根據系 ...
lkc8210 發表于 2023-5-22 11:50
1. 除了清屏,其它寫命令/數據延時只需40us
2. 建立一個顯存數組(或兩個,一行一個), 有數據更新,只更新 ...
屏幕截圖 2023-05-22 135815.png (121.77 KB, 下載次數: 97)
工學院陳偉霆 發表于 2023-5-22 14:05
請問指令和數據一個字節所需要的時間是怎么得到40us的嗎?是否有文檔確認?
圖中是時序圖,你是從時序圖 ...
123456ZXC1 發表于 2023-5-22 13:21
針對你提到的問題,我可以給你一些建議和思路來處理延時狀態機的編寫和代碼重構。 首先,關于問題1中LCD16 ...
xuyaqi 發表于 2023-5-22 14:41
按你的描述,就是想解決LCD1602顯示與及時響應按鍵的沖突,不需要搞得那么復雜,處理LCD1602顯示時間很短, ...
xuyaqi 發表于 2023-5-22 15:05
原地延時影響什么功能了。
工學院陳偉霆 發表于 2023-5-22 15:10
影響了另一部分程序的數據收發和IO判斷響應,總的說,ms級的原地延時還是盡量避免,并且LCD1602,一次發1 ...
xuyaqi 發表于 2023-5-22 15:31
那你數據收發和IO判斷期間不刷新LCD1602可以嗎?
工學院陳偉霆 發表于 2023-5-22 15:39
我的按鍵控制LCD1602刷新,在LCD刷新時不能影響IO口的接收判斷。
按照您的說法,設兩個狀態位,那么代 ...
hi等你 發表于 2023-5-22 16:18
樓主的編程思路可能有問題,狀態機我也不懂,我也寫過類似的程序,我的思路是這樣,1602不要查忙,
...
qsssuv 發表于 2023-5-22 16:14
按鍵要改變當前頁面,只需要提交數據到數組,頁面的刷新定時執行即可,這樣不會造成按鍵快速按下導致頁面刷 ...
292.91 KB, 下載次數: 7, 下載積分: 黑幣 -5
tyrl800 發表于 2023-5-22 18:05
學習了一下,編程最簡單能實現樓主要求的方法就是用非阻塞延時函數, 也就是通過循環執行一段時間來模擬延 ...
wulin 發表于 2023-5-23 10:20
LCD1602、DS18B20、按鍵消抖、長短按識別等都是對時序有一定要求的外部硬件。用常見的阻滯型延時函數寫代碼 ...
工學院陳偉霆 發表于 2023-5-24 10:39
你的程序我看了,如果你認真審題,當你delay開始while--的時候就已經對不上我的問題了
我的初衷就是程 ...
135.3 KB, 下載次數: 4, 下載積分: 黑幣 -5
yuxuesuixing 發表于 2023-5-22 11:29
狀態機嘛,就是狀態嘛,為什么不能有子狀態呢?
你這個提問的最大問題是沒有寫清楚系統功能和需求,根據系 ...
123156fsadf 發表于 2023-5-24 22:55
你可以參考下我的,寫了一個小時才調好。51還是有點費勁,沒法直接仿真,而且對指針、宏定義的處理也有些 ...
123156fsadf 發表于 2023-5-25 09:06
1、業務代碼和驅動代碼要分層,不論什么優化,都不要把業務代碼和驅動代碼放到一起去寫,改起來會要命的。
...
mcu_xing 發表于 2023-5-25 09:20
這個解釋的很好,很清楚。
工學院陳偉霆 發表于 2023-5-22 15:39
我的按鍵控制LCD1602刷新,在LCD刷新時不能影響IO口的接收判斷。
按照您的說法,設兩個狀態位,那么代 ...
cokesu 發表于 2023-5-31 15:29
這個我也有點沒理解,你這個屏幕刷新能占用的時間大概是多少,如果只是50ms內的話我感覺沒必要考慮你那種 ...
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |