void AD_TEST(void)
{
unsigned int GET_AD;
unsigned int num2;
if(num == 50)
{
num = 0;
if(fuck<4)
{
fuck++;
}
fuck = iap_READ(iap_ADDRESS);
}
if(KEY==0 && locks2==2)
{
locks2=1;
change2++;
// printf(" locks2 = %d\r\n",locks2);
// printf(" change2 = %d\r\n",change2);
if(change2>3){change2=1;}
}
if(KEY==1)
{
locks2=2;
}
if(change2==2)
{
ZERO_MODE(fuck);
// iap_ERASE(iap_ADDRESS);//擦除第一扇区
// iap_PROGRAM(iap_ADDRESS, fuck);
//iap_PROGRAM(iap_ADDRESS+1,change);//记录按键
}
if(change2 == 3)
{
num2++;
if(num2 == 80)
{
num2 = 0;
GET_AD = Get_AD(CHANNEL_2);
APEI = GET_AD*15/1023+6;
//printf("GET_AD = %d\r\n",GET_AD);
}
LCD_OUT(APEI);
}
if(fuck == 0)
{
//LED1 = 0;
if(!KEY)
{
while(!KEY)
IAP_CONTR = 0x70;
}
}
else if(fuck == 1)
{
// LED1 = 1;
if(!KEY)
{
while(!KEY)
//fuck = 0;
IAP_CONTR = 0x70;
}
}
else if(fuck == 2)
{
LED1 = 0;
if(!KEY)
{
while(!KEY)
IAP_CONTR = 0x70;
}
}
else if(fuck == 3)
{
//LED1 = 1;
if(!KEY)
{
while(!KEY)
IAP_CONTR = 0x70;
}
}
else if(fuck == 4)
{
// LED1 = 0;
}
}
void main(void)
{
usart_init(); //printf("usart_init\r\n");
time0_init(); //printf("time0_init\r\n");
AD_init(); //printf("AD_init\r\n");
//EXT_init();
locks=1;
change=1;
locks2=1;
change2=2;
//fuck = 1;
// change=2;
// printf(">>> %c \n",iap_READ(iap_ADDRESS));
while(1)
{
KEY2_TEST2();
iap_ERASE(iap_ADDRESS);//擦除扇区
iap_PROGRAM(iap_ADDRESS,1);//保存位置数据
}
}
想通过复位返回到02这个数值,请问有什么办法,回答者万分感激
|