![]() |
發布時間: 2024-2-25 11:05
正文摘要:大家好, 我的項目上有一個3.5寸的觸摸屏,觸摸屏上做了一個圖形UI,也就是滑條,如下, 這個滑條主要用來設置一個變量的值,從左往右滑動時,滑條顯示從0到100自增,最大100. 假設這個變量是: ... |
chxelc 發表于 2024-2-27 10:40 有事件驅動,不過在值變化的事件中保存,是不是和我上面講的一樣了,就是從0滑到50,這中間經歷的49個值都會被保存?而我只需要50這個值而已。 我在想是不是用釋放這個事件比較好一些,結合上面兄弟的一些建議,在手指釋放的時候保存應該會好一些,我的滑動條是有釋放這個事件的。 |
c8t6 發表于 2024-2-27 11:09 你的這種思路我也想到過,但是會有一個問題就是,如果用戶滑到一個值后馬上關機,這個數據就丟失了!如果不發生馬上關機這種意外事件,你這種思路是不錯的 |
要是用的串口屏的話里面有數據讀取功能你可以讀取滑動條的值,存儲數據建議間隔一段時間比較存儲一次,不要頻率太高否則數據變化時存儲頻率太高占用時間多也影響FLASH壽命,存儲數據建議也建議增加一下CRC之類的校驗 |
俺也不明白滑動條上方的數字是不是自己蹦出來的 ![]() 就像數錢記帳,有的人是數完記賬,也有的人是數一張記一次帳,僅此而已。 |
其實你也可以,不急著保存。你可以先把你滑動條的值先臨時存放。當你在操作其他的功能是就可以把前面操作的值再進行flash保存。比如你要退出這個界面,或者進入其他界面是就可以將滑動條的值保存起來 |
滑動條有沒有事件驅動?如果有,在值變化的事件中保存就可以了。如果沒有,用定時器,延時一段時間再讀取滑動條的值后保存。 |
1,犧牲一定的響應速度來提高效率,可以設定一個滑動停止時間,停止滑動一段時間后再輸出滑塊的值,而不是實時輸出,這樣的話,你從0滑動到70的時候,可能是只輸出一個值:70,如果是實時輸出的話,那就是從0-70一共要輸出71個數據了 2,保存的位置可以先保存到單片機的內存上,關機再寫入FLASH,下次開機再從FLASH讀取出來就可以了 |
保存所謂滑條的原理與按鍵一樣,用計時器。一旦操作滑條就不停賦值計時變量預定初值并倒計時,停止操作滑條后等倒計時為0保存當前滑條數據。 |
我的愚見,應該可以使用時間計數,大于某個值才保存,不知是否正確! |
滑動條失去焦點時保存數據? |
我是不太懂這個,不過這個不是用手指操作的?那么手指離開屏幕時保存可以不? |
串口屏發變化數值給你的時候就開始計時比如串口屏發給你的數據隔個兩三秒了還沒有變證明用戶沒有調整了把它保存一下, |