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

📄 main.c

📁 Avr Atmeg128汽车行驶记录仪 带有USB驱动 c语言
💻 C
📖 第 1 页 / 共 4 页
字号:
									Status2=205;
									Status1=200;
									j=0;
									break; 
					case 208:
								j1=Get_stop_15min();
								Status1=209;
								break;
					case 209:
							if(j1==0)
							 	Status1=42;
							else
							   {    FM_CS;
									p1=com1subbuf+6*j1-3;
						 			i1=(uchar)((*p1/16)+0x30);
							  		SendToPrinter(i1);
							  		i1=(uchar)((*p1%16)+0x30);
							  		SendToPrinter(i1);
									p1++;
					   				SendToPrinter(0x3a);
							 		i1=(uchar)((*p1/16)+0x30);
							  		SendToPrinter(i1);
							  		i1=(uchar)((*p1%16)+0x30);
									p1++;
							  		SendToPrinter(i1);
					     			SendToPrinter(0x20);
							 		SendToPrinter(0x20);
									SendToPrinter(0x20);
									i2=*p1;
								    i1=(uchar)((i2/100)+0x30);
									SendToPrinter(i1);
									i2=i2%100;
									i1=(uchar)((i2/10)+0x30);
									SendToPrinter(i1);
									i1=i2%10+0x30; 
									SendToPrinter(i1);
									SendToPrinter(0x6b);
									SendToPrinter(0x6d);
									SendToPrinter(0x2f);
									SendToPrinter(0x68); 
									j1--;
									SendToPrinter(10);
									Status2=209;
									Status1=200;
									j=0;
							   } 
							break;		
					case 41:						
							
   						//	SetPrinter(16);//(12);  
							for(i=0;i<14;i++) 
							  {i1=pgm_read_byte(&tired_head[i]);
							   SendToPrinter(i1);
							   }
							SendToPrinter(10);
							Status2=208;
							Status1=200;
							j=0;
							break;
					case 200:
							j++;
							if(j<=2200)
								DelayMs(10);
							else
							 	Status1=Status2;
							break;
					case 42:
							for(i=0;i<24;i++) 
							  {i1=pgm_read_byte(&speed_head[i]);
							   SendToPrinter(i1);
							   }
							SendToPrinter(10);
							Status2=43;
								Status1=200;
							j=0;
							break;
					case 43:
							CLOCK_RTIME();
							
							for(i=0;i<8;i++)
							 {SYS_S_Time[i]=SYS_Time[i];
							 }
                            SendToPrinter(0x32);
							SendToPrinter(0x30);
							for(i=0;i<3;i++)
							 {i1=(uchar)((SYS_S_Time[i]/16)+0x30);
							  SendToPrinter(i1);
							  i1=(uchar)((SYS_S_Time[i]%16)+0x30);
							  SendToPrinter(i1);
							  if(i<2)
							   SendToPrinter(0x2f);
							 }
							SendToPrinter(0x20);
							for(i=3;i<6;i++)
							 {i1=(uchar)((SYS_S_Time[i]/16)+0x30);
							  SendToPrinter(i1);
							  i1=(uchar)((SYS_S_Time[i]%16)+0x30);
							  SendToPrinter(i1);
							  if(i<5)
							     SendToPrinter(0x3a);
							 }
							
							SendToPrinter(10);
							Status2=44;
							Status1=200;
							j=0;
							break;
					case 44:
							for(i=0;i<10;i++) 
							  {i1=pgm_read_byte(&time_head[i]);
							   SendToPrinter(i1);
							   }
							SendToPrinter(10);
							Status2=45;
							Status1=200;
							j=0;
							break;
					case 45:
							FM_CS;
							p1=Driver_now__Buf+4;
							for(i=0;i<18;i++) 
							  {i1=*p1;
							   SendToPrinter(i1);
							   p1++;
							   }
							SendToPrinter(10);
							Status2=46;
							Status1=200;
							j=0;
							break;
					case 46:
							for(i=0;i<10;i++) 
							  {i1=pgm_read_byte(&jsz_head[i]);
							   SendToPrinter(i1);
							   }
							SendToPrinter(10);
							Status2=47;
							Status1=200;
							j=0;
							break;
					case 47:
							for(i=0;i<10;i++) 
							  {i1=pgm_read_byte(&jsy_head[i]);
							   SendToPrinter(i1);
							   }
							FM_CS;
							p1=Driver_now__Buf+1;
							j=*(p1+1) * 256;
							i=*(p1+2);
							TLL=(*p1 * 256) + j + i;
							p1=com1subbuf+7;
							for(i=0;i<8;i++)
							 {*p1=(uchar)(TLL%10)+0X30;
							   p1--;
							   TLL=TLL/10;
							 }
    						p1=com1subbuf;
							for(i=0;i<8;i++)
							 {i1=*p1;
							  p1++;
							   SendToPrinter(i1);
							 }
							SendToPrinter(10);
							Status2=48;
							Status1=200;
							j=0;
							break;
					case 48:
							for(i=0;i<10;i++) 
							  {i1=pgm_read_byte(&fenlei_head[i]);
							   SendToPrinter(i1);
							   }
							FM_CS;
							p1=Qiche_Buf+29;
							for(i=0;i<8;i++) 
							  {i1=*p1;
							   SendToPrinter(i1);
							   p1++;
							   }
							SendToPrinter(10);
							Status2=49;
							Status1=200;
							j=0;
							break;
					case 49:
							for(i=0;i<10;i++) 
							  {i1=pgm_read_byte(&chepai_head[i]);
							   SendToPrinter(i1);
							   }
							FM_CS;
							p1=Qiche_Buf+17;
							for(i=0;i<12;i++) 
							  {i1=*p1;
							   SendToPrinter(i1);
							   p1++;
							   }
							SendToPrinter(10);
							Status2=201;
							Status1=200;
							j=0;
							break;
					case 201:
							for(i=0;i<22;i++) 
							  {i1=pgm_read_byte(&product_head1[i]);
							   SendToPrinter(i1);
							   }
							SendToPrinter(10);
							Status2=202;
							Status1=200;
							j=0;
							break;
					case 202:
							for(i=0;i<22;i++) 
							  {i1=pgm_read_byte(&product_head[i]);
							   SendToPrinter(i1);
							   }
							SendToPrinter(10);
							SendToPrinter(10);
							SendToPrinter(10);
							SendToPrinter(10);
							Status2=10;
							Menu_B=0;
							Status1=200;
							j=0;
							break;
					case 203:
							j=0;
							break;	
					case 50:						//显示车辆信息
				   			
							Menu_B=0;
							Status1=51;
				   			break;
					case 51:						//显示当前车辆信息
							Dis_Pin=Menu_B+44;
					//		speed=;
							Xs();
							key_jsq=0;
							old_key=0;
							Status1=52;
							break;
					case 52:						//按键判断
							if(key_v==old_key)
							   { key_jsq++;
								 if(key_jsq>=100)
								    {Status1=53;
									 key_jsq=0;
									 old_key=0;}
								}
							else
							   {old_key=key_v;
							    key_jsq=0;}
							DelayMs(10);
							break;
					case 53:						//按键判断
							if(key_v==K_down)
							    {if(Menu_B<2)
							       Menu_B++;
								 else
								   Menu_B=0;	
							     Status1=51;
 								   
							     }
							else if(key_v==K_up)
								{ if(Menu_B>0)
							        Menu_B--;
								  else
								    Menu_B=2;
								  Status1=51;
									
							     }
							else if(key_v==K_esc)
							     { Status1=10;
							       Menu_B=0;}
							key_v=0;
							break;
					case 60:						//显示特征系数
				   			Dis_Pin=47;
					//		speed=;
							Xs();
							key_jsq=0;
							old_key=0;
							Status1=61;
							break;
					case 61:						//按键判断
							if(key_v==old_key)
							   { key_jsq++;
								 if(key_jsq>=100)
								    {Status1=62;
									 key_jsq=0;
									 old_key=0;}
								}
							else
							   {old_key=key_v;
							    key_jsq=0;}
							DelayMs(10);
							break;
					case 62:
						   	if(key_v==K_esc)
							   { Status1=10;
							     Menu_B=0;}
							key_v=0;
							break;
					case 70:						//显示驾驶员信息
				   			Menu_B=0;
							Status1=71;
				   			break;
					case 71:						//显示当前驾驶员信息
							Dis_Pin=Menu_B+48;
//					//		speed=;
							Xs();
							key_jsq=0;
							old_key=0;
							Status1=72;
							break;
					case 72:						//按键判断
							if(key_v==old_key)
							   { key_jsq++;
								 if(key_jsq>=100)
								    {Status1=73;
									 key_jsq=0;
									 old_key=0;}
								}
							else
							   {old_key=key_v;
							    key_jsq=0;}
							DelayMs(10);
							break;
					case 73:						//按键判断
							if(key_v==K_down)
							    {if(Menu_B<1)
							       Menu_B++;
								 else
								   Menu_B=0;	
							     Status1=71;
 								   
							     }
							else if(key_v==K_up)
								{ if(Menu_B>0)
							        Menu_B--;
								  else
								    Menu_B=1;
								  Status1=71;
									
							     }
							else if(key_v==K_esc)
							     { Status1=10;
							       Menu_B=0;}
							key_v=0;
							break;
					case 80:						//显示360H和2天行驶累计里程数据
				   			Get_2day_M();
							Get_360Hday_M();
							Dis_Pin=50;
					//		speed=;
							Xs();
							key_jsq=0;
							old_key=0;
							Status1=81;
							break;
					case 81:						//按键判断
							if(key_v==old_key)
							   { key_jsq++;
								 if(key_jsq>=100)
								    {Status1=82;
									 key_jsq=0;
									 old_key=0;}
								}
							else
							   {old_key=key_v;
							    key_jsq=0;}
							DelayMs(10);
							break;
					case 82:
						   	if(key_v==K_esc)
							   { Status1=10;
							     Menu_B=0;}
							key_v=0;
							break;
					case 90:						//驾驶员选择
				   			Dis_Pin=51;
					//		speed=;
							Xs();
							key_jsq=0;
							old_key=0;						//显示提示信息
							Status1=91;
							break;
					case 91:
							if(key_v==K_esc)
								{ Status1=10;
								  key_v=0;}
							if((PINE&0x10)==0x10)	//判断U盘是否插入
							  { 					//显示正在读入信息
							    Status1=92;
							   }
							break; 
					case 92:						//正在读入信息返回
						  	
							if(key_v==K_esc)
								{ Status1=10;
								  key_v=0;}
									
							Status1=10;
							break;					
					case 100:						//抄送数据到U盘 					 
				   			Dis_Pin=51;
					//		speed=;
							Xs();
							key_jsq=0;
							old_key=0;
							Status1=101;			//显示提示信息
							break;
					
					case 101:
						    if(key_v==K_esc)
								{ Status1=10;
								  key_v=0;}
							if((PINE&0x10)==0x10)	//判断U盘是否插入
							  { 					//显示正在操作
							    Status1=102;
							   }
							break;   
					case 102:						//写入信息返回
							if(key_v==K_esc)
								{ Status1=10;
								  key_v=0;}
							
							Status1=10;
							break;
					case 110:						//			
				   			break;
					case 120:						//
				   			break;
					case 130:						// 
						 send_p=com1subbuf +1;

						 if(j<=250)
							{get_send(j);
							 Status1=Status2;
							 j=0; 
							 }
			     		 else
							{get_send(250);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -