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保存当前滑条数据。 |
| 我的愚见,应该可以使用时间计数,大于某个值才保存,不知是否正确! |
| 滑动条失去焦点时保存数据? |
| 我是不太懂这个,不过这个不是用手指操作的?那么手指离开屏幕时保存可以不? |
| 串口屏发变化数值给你的时候就开始计时比如串口屏发给你的数据隔个两三秒了还没有变证明用户没有调整了把它保存一下, |