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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2112|回復(fù): 12
收起左側(cè)

滑動條UI上如何保存最終的數(shù)據(jù)?

  [復(fù)制鏈接]
ID:1108479 發(fā)表于 2024-2-25 11:05 | 顯示全部樓層 |閱讀模式

大家好,

我的項(xiàng)目上有一個3.5寸的觸摸屏,觸摸屏上做了一個圖形UI,也就是滑條,如下,

slider.jpg


這個滑條主要用來設(shè)置一個變量的值,從左往右滑動時(shí),滑條顯示從0到100自增,最大100.
假設(shè)這個變量是:
unsigned char speed_val=0;

現(xiàn)在要把最終設(shè)定的值保存起來,比如最終滑到50,要把50這個值寫進(jìn)flash保存,也就是保存最后一個值。
我之前沒用圖形UI時(shí),用的保存方法是,再定義一個變量的副本,
unsigned char speed_val_temp=0;

不停的對比speed_valspeed_val_temp的值,當(dāng)兩者值不一樣時(shí),說明滑條的值發(fā)生了變化,就把speed_val保存進(jìn)flash,大概這樣,

if(speed_val != speed_val_temp)
{
     speed_val_temp=speed_val;
     write_data_to_flash(speed_val_temp);
}

由于之前用戶操作不頻繁,所以用這種方法。
現(xiàn)在用了滑條,假設(shè)需要保存50這個值,用戶從0滑到50,中間經(jīng)歷了49個值,這49個值都會被寫進(jìn)flash,導(dǎo)致寫flash太頻繁,而這中間的49個值也并不是我需要的,我只需要保存50這個值。但現(xiàn)在滑條的問題是,我不知道用戶什么時(shí)候停止滑動,用戶最終滑到什么值。

有人說可以在UI上加一個保存按鈕,滑到最終值,點(diǎn)一下保存。這個確實(shí)不錯,但是為了UI的好看和簡潔性,最終沒有加,而且我看好多別人的滑條上面也沒有保存按鈕啊,他們是怎么實(shí)現(xiàn)保存數(shù)據(jù)的?

希望大神能賜教一些思路,謝謝!


回復(fù)

使用道具 舉報(bào)

ID:857072 發(fā)表于 2024-2-25 12:49 來自手機(jī) | 顯示全部樓層
串口屏發(fā)變化數(shù)值給你的時(shí)候就開始計(jì)時(shí)比如串口屏發(fā)給你的數(shù)據(jù)隔個兩三秒了還沒有變證明用戶沒有調(diào)整了把它保存一下,
回復(fù)

使用道具 舉報(bào)

ID:1109793 發(fā)表于 2024-2-25 13:13 | 顯示全部樓層
我是不太懂這個,不過這個不是用手指操作的?那么手指離開屏幕時(shí)保存可以不?
回復(fù)

使用道具 舉報(bào)

ID:1066092 發(fā)表于 2024-2-25 16:08 | 顯示全部樓層
滑動條失去焦點(diǎn)時(shí)保存數(shù)據(jù)?
回復(fù)

使用道具 舉報(bào)

ID:933601 發(fā)表于 2024-2-25 16:20 | 顯示全部樓層
我的愚見,應(yīng)該可以使用時(shí)間計(jì)數(shù),大于某個值才保存,不知是否正確!
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2024-2-25 20:42 | 顯示全部樓層
保存所謂滑條的原理與按鍵一樣,用計(jì)時(shí)器。一旦操作滑條就不停賦值計(jì)時(shí)變量預(yù)定初值并倒計(jì)時(shí),停止操作滑條后等倒計(jì)時(shí)為0保存當(dāng)前滑條數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2024-2-26 12:46 | 顯示全部樓層
1,犧牲一定的響應(yīng)速度來提高效率,可以設(shè)定一個滑動停止時(shí)間,停止滑動一段時(shí)間后再輸出滑塊的值,而不是實(shí)時(shí)輸出,這樣的話,你從0滑動到70的時(shí)候,可能是只輸出一個值:70,如果是實(shí)時(shí)輸出的話,那就是從0-70一共要輸出71個數(shù)據(jù)了
2,保存的位置可以先保存到單片機(jī)的內(nèi)存上,關(guān)機(jī)再寫入FLASH,下次開機(jī)再從FLASH讀取出來就可以了
回復(fù)

使用道具 舉報(bào)

ID:712097 發(fā)表于 2024-2-27 10:40 | 顯示全部樓層
滑動條有沒有事件驅(qū)動?如果有,在值變化的事件中保存就可以了。如果沒有,用定時(shí)器,延時(shí)一段時(shí)間再讀取滑動條的值后保存。
回復(fù)

使用道具 舉報(bào)

ID:1107043 發(fā)表于 2024-2-27 11:09 | 顯示全部樓層
其實(shí)你也可以,不急著保存。你可以先把你滑動條的值先臨時(shí)存放。當(dāng)你在操作其他的功能是就可以把前面操作的值再進(jìn)行flash保存。比如你要退出這個界面,或者進(jìn)入其他界面是就可以將滑動條的值保存起來
回復(fù)

使用道具 舉報(bào)

ID:584814 發(fā)表于 2024-2-27 11:43 | 顯示全部樓層
俺也不明白滑動條上方的數(shù)字是不是自己蹦出來的
就像數(shù)錢記帳,有的人是數(shù)完記賬,也有的人是數(shù)一張記一次帳,僅此而已。
回復(fù)

使用道具 舉報(bào)

ID:41656 發(fā)表于 2024-2-28 16:21 | 顯示全部樓層
要是用的串口屏的話里面有數(shù)據(jù)讀取功能你可以讀取滑動條的值,存儲數(shù)據(jù)建議間隔一段時(shí)間比較存儲一次,不要頻率太高否則數(shù)據(jù)變化時(shí)存儲頻率太高占用時(shí)間多也影響FLASH壽命,存儲數(shù)據(jù)建議也建議增加一下CRC之類的校驗(yàn)
回復(fù)

使用道具 舉報(bào)

ID:1108479 發(fā)表于 2024-3-23 09:58 | 顯示全部樓層
c8t6 發(fā)表于 2024-2-27 11:09
其實(shí)你也可以,不急著保存。你可以先把你滑動條的值先臨時(shí)存放。當(dāng)你在操作其他的功能是就可以把前面操作的 ...

你的這種思路我也想到過,但是會有一個問題就是,如果用戶滑到一個值后馬上關(guān)機(jī),這個數(shù)據(jù)就丟失了!如果不發(fā)生馬上關(guān)機(jī)這種意外事件,你這種思路是不錯的
回復(fù)

使用道具 舉報(bào)

ID:1108479 發(fā)表于 2024-3-23 10:01 | 顯示全部樓層
chxelc 發(fā)表于 2024-2-27 10:40
滑動條有沒有事件驅(qū)動?如果有,在值變化的事件中保存就可以了。如果沒有,用定時(shí)器,延時(shí)一段時(shí)間再讀取滑 ...

有事件驅(qū)動,不過在值變化的事件中保存,是不是和我上面講的一樣了,就是從0滑到50,這中間經(jīng)歷的49個值都會被保存?而我只需要50這個值而已。

我在想是不是用釋放這個事件比較好一些,結(jié)合上面兄弟的一些建議,在手指釋放的時(shí)候保存應(yīng)該會好一些,我的滑動條是有釋放這個事件的。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品久久久久久久久久久 | 91精品无人区卡一卡二卡三 | 久久久www成人免费精品 | 一级毛片视频在线观看 | 91精品国产一区二区三区香蕉 | 大陆一级毛片免费视频观看 | 欧美日韩亚洲系列 | 精品国产91乱码一区二区三区 | 久久一区二区视频 | 一区二区三区不卡视频 | 国产精品国产 | 国产精品精品久久久 | 欧美日在线 | 欧美日韩一卡 | 国产乱精品一区二区三区 | 亚洲一区二区三区四区五区中文 | 狠狠av| 中文字幕一区二区在线观看 | 在线欧美一区二区 | 精品一区二区三区四区五区 | 日韩在线视频播放 | 成人影院在线观看 | 国产精品日女人 | 国家aaa的一级看片 h片在线看 | 久久精品91久久久久久再现 | 全免费a级毛片免费看视频免费下 | 91亚洲精选 | 精品国产一区二区三区日日嗨 | 国产在视频一区二区三区吞精 | 欧美激情视频一区二区三区在线播放 | 中文字幕日韩专区 | 三级视频在线观看电影 | 国产日韩精品久久 | 久久成人精品一区二区三区 | 国产成人综合在线 | 欧美a在线看 | 欧美久久久久久久久 | 黄色一级大片在线观看 | 国产精品视频一区二区三区不卡 | 精品久久久网站 | 国产小u女发育末成年 |