emmm。。。
程序是按第一个例子写的读写内部EEPROM
我将写操作放在了这里
void keyscan()
{
static unsigned int time=0;
if(!k1||!k2||!k4||!k8)
{
time++;
if(time>key_L)
time=key_I;
if(time==key_S)
{
if(!k1 && KeyValue==0)
{
if(shu>0)
{
flag=1;
shu=shu;
sec=sec_s;
min=min_s;
cc(0x2000);
xcx(0x2002,shu);
......
.....
.....
}
}
if(k2!=0xFF)
delay(30000);
if(k2!=0xFF)
KeyValue=++KeyValue%4;
}
if(time==key_S||time==key_L)
{
if(!k4 && KeyValue>0)
{
switch(KeyValue)
{
case 3: if(shu<99)shu++; break;
case 1: if(min_s<99)min_s++; break;
case 2: if(sec_s<59)sec_s++; break;
}
}
if(!k8 && KeyValue>0)
{
switch(KeyValue)
{
case 3: if(shu>0)shu--; break;
case 1: if(min_s>0)min_s--; break;
case 2: if(sec_s>0)sec_s--; break;
}
}
}
}
else time=0;
}
然后在主函数里面读数据,再进入while(1)循环 |