?? handmain.c
字號:
//#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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -