handmain.c

来自「青岛市城市远程集超系统中的手持器程序」· C语言 代码 · 共 234 行

C
234
字号
//#include"handsub.c"#include"myuse.h"#include"stdio.h"#include"string.h"#include"highbios.h"#include"attach.h"#include"link.h"#include"general.h"unsigned int mytimer;//全局变量  //unsigned char handpos_addr[3];   //need save,第一次上电时设置           //目前一个手持机就可以用,所以不用在与PC通讯时,暂时不用带此地址,           //暂时不用    //unsigned int area_count;//need save已经存储的区域控制器数    unsigned char  password[7];//need savevoid main(){   int retval;  unsigned char inibuf[10]="OK";//定义智能总端是否初始化  unsigned char tempbuf[10];  unsigned int address;  unsigned int i,j=0;//power,powered;      /*  unsigned char rectangle[30]={0xff,  0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,  0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,  0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,					                               0xff};*/   unsigned char date[9];  unsigned char time[7];    unsigned char handpos_addr[3];//即为AT_addr // struct sb_info sb_info2;         sys_init();  link_init();      page_clear();//判断本机地址是否已设置好,出厂前设置。    flash_read(0,3,tempbuf);  if(strcmp(tempbuf,inibuf)!=0)    {     inputadd:  	  	page_clear();  	if(flash_erase_all()!=1)  	{str_display(0,0,"本机存储区域有问题,请联系我公司售后更换!!!电话:13953255719");  	 get_key();  	 goto inputadd;  	}  	str_display(0,0,"请设置本机号:");	get_str(0,1,handpos_addr,3,1);	sscanf(handpos_addr,"%u",&address);		if(address==0||address>255)goto inputadd;	else  { flash_write(0,3,inibuf);	        flash_write(3,4,handpos_addr);	        for(i=0;i<6;i++)password[i]='0';	        password[i]='\0';	        flash_write(7,8,password);	        strcpy(tempbuf,"000");	        flash_write(15,4,tempbuf);//已经存储的区域控制器数	        str_display(2,0,"设置成功");	      }     }  	                flash_read(3,4,handpos_addr);                sscanf(handpos_addr,"%u",&address);               if(address==0||address>255)goto inputadd;//检测是否              //在地址设置好的情况下正式开始启用      page_clear();  //area_display(3,90,3,120,rectangle);  //get_key();       //flash_read(0x016,4,tempbuf);  //sscanf(tempbuf,"%u",&mkcount);//  mkcount=5;//测试  mytimer=get_timer(); // if(AT_MK(1)==0)str_display(LCD1,3,0,"OK");  //power=battery_ind();    while(1)  {   flash_read(7,8,password);	  	  str_display(0,0,"欢迎使用奥通网络");  str_display(1,0,"抄表系统");  str_display(2,0,"本机号:");  sprintf(tempbuf,"%u",address);  str_display(2,9,tempbuf);      get_date(date);  date[8]=0;  str_display(3,0,date);  get_time(time);  time[8]=0;  str_display(3,10,time);    drag_rectangle(20,90,28,120);  drag_rectangle(23,88,25,90);    i=charge_status();  if(i==2){  	//powered=TRUE;  //power=battery_ind();  //if(power>=LEVEL1){//  	  drag_solid_rectangle(22,99,27,104);//  	  drag_solid_rectangle(22,106,27,111);//  	  drag_solid_rectangle(22,113,27,118);  //	  j=4;  //  	      } 		 switch(j) 		 { 		  case 0: 		    str_display(1,9,"      ");  		    drag_rectangle(20,90,28,120);                    drag_rectangle(23,88,25,90);                                        //delay(500);                    j=1;                    break; 		  case 4: 		    drag_solid_rectangle(22,92,27,97); 		    //delay(500); 		    j=0; 		    break; 		  case 3: 		    drag_solid_rectangle(22,99,27,104); 		    //delay(500); 		    j=4; 		    break; 		  case 2: 		    drag_solid_rectangle(22,106,27,111); 		    //delay(500); 		    j=3; 		    break; 		  case 1: 		    drag_solid_rectangle(22,113,27,118); 		     		    //delay(500); 		    j=2; 		    break; 		  default:j=0;break; 		 } 	         //		start_timer(APP,mytimer,10);  // 	        } // 	       }           }  //drag_solid_rectangle(22,92,27,97);  //drag_solid_rectangle(22,99,27,104);  //drag_solid_rectangle(22,106,27,111);  //drag_solid_rectangle(22,113,27,118);  else if(i==1)    {//powered=TRUE;    	j=0;     drag_solid_rectangle(22,92,27,97);      drag_solid_rectangle(22,99,27,104);      drag_solid_rectangle(22,106,27,111);      drag_solid_rectangle(22,113,27,118);    }          else            {//if(powered==TRUE){str_display(1,9,"      ");  	//	    drag_rectangle(20,90,28,120);          //          drag_rectangle(23,88,25,90);            //        powered=FALSE;j=0;   //        }   j=0;                    i=battery_ind();      //if(i<power){   str_display(1,9,"      ");    		    drag_rectangle(20,90,28,120);                    drag_rectangle(23,88,25,90);   //            power=i;   //           }         if(i>=LEVEL1)        {drag_solid_rectangle(22,92,27,97);      drag_solid_rectangle(22,99,27,104);      drag_solid_rectangle(22,106,27,111);      drag_solid_rectangle(22,113,27,118);        }   else if(i>=LEVEL2)   	{      drag_solid_rectangle(22,99,27,104);      drag_solid_rectangle(22,106,27,111);      drag_solid_rectangle(22,113,27,118);   	}   else if(i>=LEVEL3)   	{drag_solid_rectangle(22,106,27,111);      drag_solid_rectangle(22,113,27,118);   	}   else if(i>LEVEL4)    	{      drag_solid_rectangle(22,113,27,118);        }   //delay(200);                                	  }       //i=get_key();  //sprintf(tempbuf,"%u",i);  //str_display(2,11,tempbuf);    i=get_char();  if(i==menukey||i==ENTER)    {             	     retval=login('A',password);     if(retval==0)continue;     else{           retval=function_menu(password);           if(retval==0){page_clear();continue;}         }	        }    }//while(1)            }   

⌨️ 快捷键说明

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