📄 main.c
字号:
{
time_tem=time_tem+(XBYTE[ram_xdata+jj*4+3]-6)/10;
save_ram(0x200+(jj-1)*0x10,time_tem);
t1_tem=long_float(time_tem);
t1_tem=1.0/t1_tem;
if(t1_tem>=100.0)
time_tem=t1_tem*100;
else time_tem=t1_tem*10000;
}
else ;
//t1_tem=789.67887;//test
//time_tem=2344567;//test
//--------------------------------M
if(t1_tem>=100.0)
{ //time_tem=t1_tem*100;
if(time_tem%10>=5)
time_tem+=10;
time_tem=time_tem%1000000;
show[4]=time_tem/100000;
time_tem=time_tem%100000;
show[5]=time_tem/10000;
time_tem=time_tem%10000;
show[6]=38;
show[7]=time_tem/1000;
time_tem=time_tem%1000;
show[8]=time_tem/100;
time_tem=time_tem%100;
show[9]=time_tem/10;
show[10]=24;
show[11]=33;
show[12]=26;
show[13]=41;
show[14]=null;
}
//--------------------------------CM
else
{//time_tem=t1_tem*10000;
if(time_tem%10>=5)
time_tem+=10;
time_tem=time_tem%1000000;
show[4]=time_tem/100000;
time_tem=time_tem%100000;
show[5]=time_tem/10000;
show[6]=38;
time_tem=time_tem%10000;
show[7]=time_tem/1000;
time_tem=time_tem%1000;
show[8]=time_tem/100;
time_tem=time_tem%100;
show[9]=time_tem/10;
show[10]=21;
show[11]=24;
show[12]=33;
show[13]=26;
show[14]=41;
}
show[15]=0xff;
line_lcd(2,show);
show_time1(0x200+(jj-1)*0x10);
}
void show_acce(void)
{
uchar show[11];
uchar assce=39;
clear_down();
show[0]=xuan;
show[1]=assce;
show[2]=tong;
show[3]=dao;
show[4]=ce;
show[5]=liang;
show[6]=null;
show[7]=null;
show[8]=null;
show[9]=41;
show[10]=0xff;
line_lcd(2,show);
while(key1)
{
if(!key3)
{
while(!key3);
delay01();
if(assce==40)
assce=39;
else
assce=40;
char_byte(2,2,assce);
}
if(!key2)
{
while(!key2) ;delay01();
if(assce==40)
assce=39;
else
assce=40;
char_byte(2,2,assce);
}
}
while(!key1);
delay01();
//------------------------------------
clear_down();
if(assce==39)
acce_id=0;
else
acce_id=1;
}
void main(void)
{
unsigned char i=0;
unsigned int test_tem;
unsigned long time_tem=0;
unsigned char show[16];
float t1_tem;
float t2_tem;
float t3_tem;
music=0;
DELAY();
INT();
clear_up();
clear_down();
//--------------开机画面
show[0]=null;
show[1]=null;
show[2]=null;
show[3]=cheng;
show[4]=du1;
show[5]=si;
show[6]=ji1;
show[7]=zhong1;
show[8]=ke;
show[9]=null;
show[10]=0xff;
line_lcd(0,show);
show[0]=zhi;
show[1]=neng;
show[2]=ji2;
show[3]=shu;
show[4]=ji2;
show[5]=shi;
show[6]=qi2;
show[7]=null;
show[8]=0xff;
line_lcd(2,show);
DELAY();
DELAY();
DELAY();
DELAY();
select_id=0;
menu_show:
acce_id=0;
acce_chose=0;
music=0;
over=0;
for(test_tem=0;test_tem<500;test_tem++)
{
XBYTE[ram_xdata+test_tem]=0x00;
}
for(i=0;i<0x50;i++)
{
XBYTE[0x200+i]=0x00;
}
time2_new=0;
menu(select_id);
while(key1)
{
if(!key3)
{
while(!key3);
delay01();
if(select_id==0x40)
select_id=0x00;
else
{
select_id=select_id+0x10;
select_id=select_id&0xf0;
}
menu(select_id);
}
if(!key2)
{
while(!key2) ;delay01();
if(select_id==0x04)
{
select_id=0x00;
}
else if(select_id==0x13)
{
select_id=0x10;
}
else if(select_id==0x23)
{
select_id=0x20;
}
else if(select_id==0x33)
{
select_id=0x30;
}
else if(select_id==0x40) ;
else select_id+=1;
menu(select_id);
}
}
while(!key1);
delay01();
//------------------------------------
clear_down();
char_byte(0,14,null);
for(i=0;i<16;i++)
show[i]=null;
while(key1)
{
switch(select_id)
{
case 0x00:
acce_chose=1;
show_acce();
celiang();
n=1;
START_00();
show_0();
goto menu_show;
break;
case 0x01:
acce_chose=1;
show_acce();
celiang();
n=99;
START_00();
i=1;
star_01(i);
while(key1)
{
if(!key2)
{ while(!key2);
if(i==99)i=1;else i+=1;
star_01(i);
}
else ;
if (!key3)
{
while(!key3);
if(i==1)
i=99;
else
i-=1;
star_01(i);
}
else;
}
while(!key1);
delay01();
goto menu_show;
break;
case 0x02:
acce_chose=0;
celiang();
n=1;
START_00();
show_0();
goto menu_show;
break;
case 0x03: acce_chose=1;
show_acce();
celiang();
n=2;
START_00();
show_0();
goto menu_show;
break;
case 0x04:
show[0]=null;
show[1]=null;
show[2]=null;
show[3]=0;
show[4]=0;
show[5]=0;
show[6]=38;
show[7]=0;
show[8]=0;
show[9]=0;
show[10]=0;
show[11]=26;
show[12]=0xff;
line_lcd(2,show);
temp=0;time2_new=0;
RCAP2L=0x78; //5000US
RCAP2H=0xEC;
TH2=0xEC;
TL2=0x78;
EA=1;
ET2=1;
T2CON=0x04;
while(key1)
{
if(time2_new)
{
time2_new=0;
time_tem=temp;
time_tem=time_tem*50;
time_tem=time_tem%10000000;
show[3]=time_tem/ 1000000;
time_tem=time_tem%1000000;
show[4]=time_tem/ 100000;
time_tem=time_tem%100000;
show[5]=time_tem/ 10000;
time_tem=time_tem%10000;
show[7]=time_tem/ 1000;
time_tem=time_tem%1000;
show[8]=time_tem/ 100;
time_tem=time_tem%100;
show[9]=time_tem/ 10;
show[10]=time_tem%10;
show[11]=0xff;
line_lcd(2,show);
}
else ;
}
while(!key1);
TR2=0;
time_tem=temp;
time_tem=time_tem*50+(TL2+TH2*256-60536)%1000/100;
time_tem=time_tem%10000000;
show[3]=time_tem/ 1000000;
time_tem=time_tem%1000000;
show[4]=time_tem/ 100000;
time_tem=time_tem%100000;
show[5]=time_tem/ 10000;
time_tem=time_tem%10000;
show[7]=time_tem/ 1000;
time_tem=time_tem%1000;
show[8]=time_tem/ 100;
time_tem=time_tem%100;
show[9]=time_tem/ 10;
show[10]=time_tem%10;
show[11]=0xff;
line_lcd(2,show);
while(key1);
while(!key1);
goto menu_show;
break;
case 0x10:acce_chose=1;
show_acce();
celiang();
n=1;
START_00();
//show[0]=null;
show[0]=30;
show[1]=37;
time_tem=XBYTE[ram_xdata+0x04];
time_tem=(time_tem*65536+ XBYTE[ram_xdata+0x05]*256+
XBYTE[ram_xdata+0x06])*25;
if(XBYTE[ram_xdata+0x07]!=0)
{
time_tem=time_tem+(XBYTE[ram_xdata+0x07]-6)/10;
save_ram(0x200,time_tem);
t1_tem=long_float(time_tem);
t1_tem=1.0/t1_tem;
if(t1_tem>=100.0)
time_tem=t1_tem*100;
else time_tem=t1_tem*10000;
}
else ;
//test
//t1_tem=564.25698;
//time_tem=45465756;
//------------------------M
if(t1_tem>=100.0)
{ //time_tem=t1_tem*100;
if(time_tem%10>=5)
time_tem+=10;
time_tem=time_tem%1000000;
show[2]=time_tem/100000;
time_tem=time_tem%100000;
show[3]=time_tem/10000;
show[4]=38;
time_tem=time_tem%10000;
show[5]=time_tem/1000;
time_tem=time_tem%1000;
show[6]=time_tem/100;
time_tem=time_tem%100;
show[7]=time_tem/10;
//time_tem=time_tem%100;
//show[11]=time_tem/10;
show[8]=24;
show[9]=33;
show[10]=26;
show[11]=null;
show[12]=null;
show[13]=null;
show[14]=null;
show[15]=0xff;
}
//--------------------------------CM
else
{//time_tem=t1_tem*10000;
if(time_tem%10>=5)
time_tem+=10;
time_tem=time_tem%1000000;
show[2]=time_tem/100000;
time_tem=time_tem%100000;
show[3]=time_tem/10000;
time_tem=time_tem%10000;
show[4]=38;
show[5]=time_tem/1000;
time_tem=time_tem%1000;
show[6]=time_tem/100;
time_tem=time_tem%100;
show[7]=time_tem/10;
show[8]=21;
show[9]=24;
show[10]=33;
show[11]=26;
show[12]=null;
show[13]=null;
show[14]=null;
show[15]=0xff;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -