⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 智能计时计数器 有计两脉冲间隔时间、几脉冲间隔时间、30秒脉冲数等
💻 C
📖 第 1 页 / 共 4 页
字号:
                      			{
					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 + -