|

楼主 |
发表于 2025-5-21 09:39:09
|
显示全部楼层
Screen0=0
Screen1=1
password_addr = 0x0400
local loginpassword="123456"
--初始化函数
function on_init()
set_visiable(0,15,0)
for i=0,2047 do
data=0xff
end
for k=0,131072,2048 do
print(k)
write_flash(k,data)
feed_dog()
end
end
--用户通过触摸修改控件后,执行此回调函数。
--点击按钮控件,修改文本控件、修改滑动条都会触发此事件。
function on_control_notify(screen,control,value)
if screen == 0 then
if read_flash_string(password_addr) ~="" then
loginpassword=read_flash_string(password_addr)
end
if control == 3 and value ==1 then
if get_text(0,99) == loginpassword then
change_screen(Screen1)
else
set_visiable(0,15,1)
end
elseif control == 95 and value == 1 then
loginpassword=get_text(0,97)
flush_flash()
write_flash_string(password_addr,loginpassword)
elseif control == 93 and value == 1 then
loginpassword="123456"
flush_flash()
write_flash_string(password_addr,loginpassword)
end
end
end
你好,麻烦看下我的程序,加入你的程序这个确实能够清空FLASH,但是我这边是要烧录程序时清空FLASH,你这个程序我加入后上电就会清空FLASH,我存的数据全没了吗,我想要实现的效果是在烧录程序时能够恢复默认值local loginpassword="123456",在后续我修改loginpassword的值能够保存在FLASH,无论我掉电再上电flash都不会清空,只有我再次烧录程序时才会清空password_addr = 0x0400
中的值,恢复默认值,麻烦您看下程序和我这边的难点,谢谢~ |
|