|
|
char Read_Flash[8]= {0x5a,0x00,0x10,0x08,0x12,0x13,0x00,0x02}; //数据库读操作
char Write_Flash[8]={0xa5,0x00,0x10,0x08,0x12,0x13,0x00,0x02}; //数据库写操作
//初始化,只执行一次
void Init(void)
{
while(!PowerFlag){
write_dgus_vp(0x0008,Read_Flash,2);
read_dgus_vp(0x1213,RW_Flash_Value,1);
/*do
{
read_dgus_vp(0x0008,RW_Flash_Flag,1);
}
while(RW_Flash_Flag[0]==0x5A);*/
dgus_page(RW_Flash_Value[0]);
Delayms(1000);
PowerFlag = 1;
}
}
int main()
{
Init();
//into_menu(800,1);//进入菜单
mutual_event(BUTTON1,BUTTON2);//互斥事件
read_dgus_vp(0x1213,Variable_Addr,2);
if(Variable_Addr[1]){
dgus_page(Variable_Addr[1]);
write_dgus_vp(0x0008,Write_Flash,2);
/*do
{
read_dgus_vp(0x0008,RW_Flash_Flag,1);
}
while(RW_Flash_Flag[0]==0xa5);*/
write_dgus_vp(0x1213,Vp_Clear,2);
}
return 0;
}
#########################################
write_dgus_vp(0x0008,Write_Flash,2); 写flash
write_dgus_vp(0x0008,Read_Flash,2);
read_dgus_vp(0x1213,RW_Flash_Value,1);//读flash
界面设置 变量地址1213,键值0002
目的点击按键跳转到某一页,保存某页,下次上点从某页显示
目前不清楚是没有写flash成功还是没有读flash成功,
/*do
{
read_dgus_vp(0x0008,RW_Flash_Flag,1);
}
while(RW_Flash_Flag[0]==0xa5);*/这个是你们客服说读写flash必须要加的,我加了发现程序并没有往下执行,
综上所述,帮忙分析一下哪里出现问题
|
|