亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? setup.c

?? 稅控收款機源碼:拼音輸入法,LCD,VFD驅動,IC卡驅動,稅控國標
?? C
?? 第 1 頁 / 共 5 頁
字號:
		  memset(buf,0,50);
		   result=wait_usal_key(0);
  	      if(result==POWER_OFF) return POWER_OFF;
  	      else if(result==OK) 
		  {
		  //memset(buf,0x30,50);
		  strcpy(buf,"按[取消]轉手工輸入\0");
          lcd_disp(0,0,buf);
		  // for(i=0;i<16;i++)buf[i]=0x30+i;send_str(16,buf);
		  while(1)
		  {
		    result=rece(12,&buf[4]);//bar_code(14,buf);
		    if(result==0){memset(buf,0x30,4);buf[16]=0;break;}//自動加4個0
            result = get_key();
			if(result ==VOID){buf[0]=0;break;}
			if(low_pwr) return POWER_OFF;
		   }
		   }
		  if(buf[0]==0)
		  {
		  strcpy(buf,"請輸入要設置的機器號:\0");
          lcd_disp(0,0,buf);
          memset(buf,0,50);
          result=get_num(buf);
          if(result) break;
		  }
          key=strlen(buf);
		  if(key==0) break;
          if(!(key>15))
		  {
           for(i=0;i<key;i++)buf[20+i]=buf[i];
           for(i=0;i<(16-key);i++)buf[i]='0';
		   for(i=0;i<key;i++)buf[16-key+i]=buf[i+20];
		   }
		  //send_str(17,buf);
          StrToHex(16,buf);
		 
		if(read_eeprom(MANUFACTURER_INFO+8,((uint)sizeof(g_manufacturer_info)-8),&buf[8]))
		return(READ_EEPROM_FAIL);
		crctemp=crcxdata(sizeof(g_manufacturer_info)-2,buf);
	    buf[12]=crctemp>>8;
		buf[13]=crctemp;
	   if(write_eeprom(MANUFACTURER_INFO,(uint)sizeof(g_manufacturer_info),buf))
		return(WRITE_EEPROM_FAIL);
		clear_lcd(0,4);
		strcpy(buf,"機器號設置成功!\r");//按任意鍵繼續\r
        lcd_disp(2,0,buf);
       /* while(1)
         {
      
         if(low_pwr) return POWER_OFF;//監測到斷電了,則exit 
		 openbacklight();
          key=get_key();
         if (!key)  continue;  //如果無鍵按下則重新掃描
          result=0;//beep(300);
         //if((key==ENTER)||(key==VOID)||(key==CLEAR))
		 break;      //如果按下確認鍵就退出
         }
		 */
		 break; 
	case SET_ZHIDATE:
	   	   read_eeprom(PIN_TMP1,10,buf);
       if(!((buf[0]==0|| buf[0]==0xFF) && (buf[1]==0  || buf[1]==0xFF) &&
		(buf[2]==0  || buf[2]==0xFF) && (buf[3]==0  || buf[3]==0xFF) &&
		(buf[4]==0  || buf[4]==0xFF) && (buf[5]==0  || buf[5]==0xFF) &&
		(buf[6]==0  || buf[6]==0xFF) && (buf[7]==0  || buf[7]==0xFF)))
 
       {
	    result=253;//CANCE;
        break;        //機器已初始化
       }
	    //result=enter_application_direct(USER_CARD);
        //  if(result) return result;
	    result=check_clear_card(0,&k);
        if(result==POWER_OFF) return POWER_OFF;
  	    else if(result) break;//==CANCEL
        clear_lcd(0,4);
		//strcpy(buf,"請輸入機器制造日期:\0");
        
		read_rtc(rtc);
		sprintf(buf,"請輸入機器制造日期\r如:20%02bx年%02bx月%02bx日輸入20%02bx%02bx%02bx\r",
	    rtc[0],rtc[1],rtc[2],rtc[0],rtc[1],rtc[2]);
	    lcd_disp(0,0,buf);
        memset(buf,0,50);
        result=get_num(buf);
        if(result) break;
        key=strlen(buf);
		if(key!=8)break;
        StrToHex(8,buf);
		for(key=0;key<4;key++)buf[key+8]=buf[key];
		if(read_eeprom(MANUFACTURER_INFO,((uint)sizeof(g_manufacturer_info)-6),buf))
		return(READ_EEPROM_FAIL);
	    crctemp=crcxdata(sizeof(g_manufacturer_info)-2,buf);
	    buf[12]=crctemp>>8;
		buf[13]=crctemp;
	    if(write_eeprom(MANUFACTURER_INFO,(uint)sizeof(g_manufacturer_info),buf))
		return(WRITE_EEPROM_FAIL);
		clear_lcd(0,4);
		strcpy(buf,"機器制造日期設置成功!\r");//按任意鍵繼續\r
        lcd_disp(2,0,buf);
       /* while(1)
         {
      
         if(low_pwr) return POWER_OFF;//監測到斷電了,則exit 
		 openbacklight();
          key=get_key();
         if (!key)  continue;  //如果無鍵按下則重新掃描
         result=0;// beep(300);
         //if((key==ENTER)||(key==VOID)||(key==CLEAR))
		 break;      //如果按下確認鍵就退出
         }
		 */
		break; 
	   case CLEAR_PINCODE:
	     // result=enter_application_direct(USER_CARD);
        //  if(result) return result;
	      result=check_clear_card(0,&k);
		  //send_char(k);
          if(result==POWER_OFF) return POWER_OFF;
  	      else if(result) break;//==CANCEL
	      clear_lcd(0,4);
		  strcpy(buf,"機器重新初始化\r按[確認]鍵確定\r");
          lcd_disp(0,0,buf);
		  result=wait_usal_key(1);//接受[取消]鍵或[確認]鍵
  		 if(result==POWER_OFF) return POWER_OFF;
  		 else if(result==CANCEL)  break; 
		/*
		  while(1)
         {
      
           if(low_pwr) return POWER_OFF;//監測到斷電了,則exit 
		   openbacklight();
           key=get_key();
           if (!key)  continue;  //如果無鍵按下則重新掃描
           // beep(300);
		   if((key==VOID)||(key==CLEAR))return 0;
           if(key==ENTER)break;//||(key==VOID)||(key==CLEAR))//如果按下確認鍵就退出
		   else    continue;     
         }
		 */
		 //
		 update_Clear_card(k);
       	for(i=0;i<5;i++)buf[i]=0xaa;     //設置格式化文件的標志
        if(write_eeprom(FORMATFILE,5,buf)) 
				return(WRITE_EEPROM_FAIL);
	   read_eeprom(PIN_TMP1,10,buf);
       if((buf[0]==0|| buf[0]==0xFF) && (buf[1]==0  || buf[1]==0xFF) &&
		(buf[2]==0  || buf[2]==0xFF) && (buf[3]==0  || buf[3]==0xFF) &&
		(buf[4]==0  || buf[4]==0xFF) && (buf[5]==0  || buf[5]==0xFF) &&
		(buf[6]==0  || buf[6]==0xFF) && (buf[7]==0  || buf[7]==0xFF))
 
       {
	   
        break;        //機器未初始化
       }
          memset(buf,0xff,50);
	      if(!(write_eeprom(PIN_TMP1,10,buf)))//break;//清PIN碼 
                strcpy(buf,"設定成功!\r請關機重啟!");//\r按任意鍵繼續\r
		  else  strcpy(buf,"設定失敗!!");//\r按任意鍵繼續\r
		  clear_lcd(0,4);
          lcd_disp(2,0,buf);
		  update_Clear_card(k);
        /*while(1)
         {
      
         if(low_pwr) return POWER_OFF;//監測到斷電了,則exit 
		 openbacklight();
          key=get_key();
         if (!key)  continue;  //如果無鍵按下則重新掃描
		 result=0;
         //beep(300);
         //if((key==ENTER)||(key==VOID)||(key==CLEAR))
		 break;      //如果按下確認鍵就退出
         }
		 */
	   break;
	  case FORMAT_FILE:

           read_eeprom(PIN_TMP1,10,buf);
       if(!((buf[0]==0|| buf[0]==0xFF) && (buf[1]==0  || buf[1]==0xFF) &&
		(buf[2]==0  || buf[2]==0xFF) && (buf[3]==0  || buf[3]==0xFF) &&
		(buf[4]==0  || buf[4]==0xFF) && (buf[5]==0  || buf[5]==0xFF) &&
		(buf[6]==0  || buf[6]==0xFF) && (buf[7]==0  || buf[7]==0xFF)))
 
       {
	    result=253;//CANCE;
        break;        //機器已初始化
       }
	  //    result=enter_application_direct(USER_CARD);
      //    if(result) return result;
	      result=check_clear_card(0,&k);
          if(result==POWER_OFF) return POWER_OFF;
  	      else if(result) break;//==CANCEL
	      clear_lcd(0,4);
		  strcpy(buf,"機器文件格式化\r按[確認]鍵確定\r");
          lcd_disp(0,0,buf);
		  result=wait_usal_key(1);//接受[取消]鍵或[確認]鍵
  		 if(result==POWER_OFF) return POWER_OFF;
  		 else if(result==CANCEL)  break; 
		// memset(buf,0xff,50);
	     //if(write_eeprom(PIN_TMP1,10,buf))return(WRITE_EEPROM_FAIL);//break;//清PIN碼 
	     result=Format_File();
	     if(result==0) result=OK; 
       	 break; 
       	 
		case UPDATE_PROGRAM:
			result=check_clear_card(0,&k);
			if(result==POWER_OFF) return POWER_OFF;
			else if(result) break;//==CANCEL
			clear_lcd(0,4);
			strcpy(buf,"請插入升級工具\r按[確認]鍵確定\r");
			lcd_disp(0,0,buf);
			result=wait_usal_key(1);//接受[取消]鍵或[確認]鍵
			if(result==POWER_OFF) return POWER_OFF;
			else if(result==CANCEL)  break; 

			for(i=0;i<5;i++)buf[i]=0xaa;     //設置升級軟件檔謀曛?
			if(write_eeprom(UPDATA_PROGRAM_FLAG,5,buf)) 
				return(WRITE_EEPROM_FAIL);
			shut_bat(1);
			
			RestartToBoot();
			break;       	 
	  #endif
        default:
         break;
      }//end of "switch(function_no)"	
      //--------2.2.2 提示操作結果----------//
      catch_error_display(result,0);
      //--------2.2.3 回到上一級菜單----------//
      /*while(1)
      {//等待按鍵,直到按下"取消"鍵
        if(low_pwr) return POWER_OFF;//如果斷電了,則exit 
    	key = get_key();
    	if(key) beep(100);
        if(key==VOID) break;
      }*/
      //按下"取消"鍵,回到上一級菜單
            //操作結果完畢后直接退回上一級菜單
      delayms(3000);
      Last_line=0xff;
	  dismode=0;
      layer=MAX_LAYER_MENU;
      display_menu_page(switch_mode,layer,menu_Lmax_ST[last_line-1],cur_line);
    }//end of "FUNCTION_LAYER"
  }//end of "while(1)"  
  
}//end of "setup"
/*==================================================================
函數功能:設置參數結構(固定加成、折扣、輔幣兌換率)
入口參數:function--功能號
出口參數:
返回值:   ==POWER_OFF,則表示斷電,返回
	   ==OK,成功
	   ==CANCEL,取消操作
全局變量:
編制人:     日期:2003-06-22
==================================================================*/	
uchar set_parameter_struct(uchar function)
{
  uchar xdata disp_buf[MAX_LCD_COL*MAX_LCD_NUM+1];//顯示緩沖,長度為lcd一頁
  uchar key;//鍵值
  #define MAX_KEY_LEN	10	//數字鍵字符串最大長度
  uchar xdata numkey_buf[MAX_KEY_LEN];//輸入的數字鍵字符串緩沖區
  uchar point,max_key_num;//是否允許輸入小數,最大允許輸入鍵數
  uchar error;//錯誤類別
  ulong num;//輸入數
  uchar bit_no;//輔幣號
  struct parameter_struct xdata para;	//參數結構
  uchar i;
  
  //----------初始化----------------//
  clear_lcd(0,4);
  error=0;
  for(i=0;i<MAX_KEY_LEN;i++) numkey_buf[i]=0;//初始化數字輸入緩沖區
  point=0;
  max_key_num=2;
  bit_no=MAX_BIT_TYPE_NUM;
  
  //---------讀參數結構-----------//
  if(read_eeprom(PARAMETER,PARAMETER_LEN,&para))
  return(READ_EEPROM_FAIL);
  if(crcxdata((uint)sizeof(para)-2,&para)!=para.crc)
  return(CRC_ERROR);
  
  
  
  //----------提示當前功能--------------//
  get_menu_name_sp(MAX_LAYER_MENU,function,disp_buf);
  lcd_disp(0,0,disp_buf);
  //----------提示下一步操作---------------//
  if(function==FIXED_SERVICE)
    strcpy(disp_buf,"請輸入固定加成\r取值范圍[1,99]\r");
  else if(function==FIXED_DISCOUNT)
    strcpy(disp_buf,"請輸入固定折扣\r取值范圍[1,99]\r");
  else 
  {
    strcpy(disp_buf,"請輸入輔幣號\r取值范圍[1,4]\r");
    max_key_num=1;
  }
  lcd_disp(1,0,disp_buf);
  //----------等待按鍵---------------//
  while(1)
  {
    if(error) catch_error_display(error,0);//捕獲錯誤	
    if(low_pwr) return POWER_OFF;//監測到斷電了,則exit 
	openbacklight();
    key = get_key();
    if(!key) continue;
    //beep(50);
    if(error&&key!=CLEAR&&key!=VOID) continue;//出錯后,須即時更正或取消操作
    switch(key)    
    {
      case VOID://取消操作
        clear_lcd(1,2);
        return CANCEL;
      break;
      case CLEAR://即時更正
        if(error)//報錯時
        {
          clear_lcd(3,1);//清除錯誤顯示
          error=0;//清除錯誤標志
        }
        if(numkey_buf[0]!=0)//若有數輸入 
        {
          numkey_buf[0]=0;//清除數字輸入緩沖區
		  num=0;
          clear_lcd(2,1);//清除數字顯示
        }
      break;
      //-------取得輸入數字鍵-------//
      case '0' :
      case '1' :
      case '2' :
      case '3' :
      case '4' :
      case '5' :
      case '6' :
      case '7' :
      case '8' :
      case '9' :
      case KEY00://雙0
      case POINT://小數點
        //-------取得輸入數字鍵-------//
        error=get_valid_digit(key,point,max_key_num,numkey_buf);
	if(error)//輸入非法 
	{
	  error=KEY_ERROR;
	  break;
	}
	//------顯示輸入數-------//
	clear_lcd(2,1);
	lcd_disp(2,0,numkey_buf);
      break; 
 	
   case BIT://功能認可
        if(function==SET_BIT_RATE)//對于輔幣率的設置,須先輸入輔幣號
        {
          if(numkey_buf[0]==0)
          {
            error=KEY_ERROR;
	        break;
	      }
	     num=numstr_to_long(numkey_buf,point,2);//轉換輸入數為十進制
	     if(!num)
	     {
            error=KEY_ERROR;
	       break;
	     }
	  
	     if(num>(MAX_BIT_TYPE_NUM))//超過最多可管理輔幣數  	
          {
	       error=OVER_RANGE_ERROR;
	       break;
	      }	
	     for(i=0;i<MAX_KEY_LEN;i++) numkey_buf[i]=0;//初始化數字輸入緩沖區
          
	     bit_no = num-1;  //注意:用戶輸入的1-4對應的數組元素的序號為0-3
	     point = 1;
	     max_key_num = 7;
	     //----------提示下一步操作---------------//
	     //sprintf(disp_buf,"當前為輔幣%lu\r請輸入兌換率\r",num);
         sprintf(disp_buf,"當前為輔幣%lu兌換率1:%lu.%02lu\r請輸入兌換率\r",num,para.bit_rate[num-1]/100,
      			para.bit_rate[num-1]%100);
	     clear_lcd(0,1);
	     lcd_disp(0,0,disp_buf);
       }
      else error=KEY_ERROR;
       break;
     case ENTER://最后確定
        if(numkey_buf[0]==0)//未輸入任何數字 
        {
			error=KEY_ERROR;
			break;
		}
		if((function==SET_BIT_RATE)&&(bit_no==MAX_BIT_TYPE_NUM))//設置輔幣率時,未輸入輔幣號
	    {
			error=KEY_ERROR;
			break;
	    }
		num=numstr_to_long(numkey_buf,point,2);//轉換輸入數為十進制
		if(!num)//檢查

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人ar影院免费观看视频| av福利精品导航| 中文字幕在线不卡| 日韩欧美一区中文| 91啪亚洲精品| 国产精品456露脸| 日韩电影在线看| 亚洲色图.com| 欧美韩国日本一区| 精品国产青草久久久久福利| 色94色欧美sute亚洲13| 国产成人h网站| 七七婷婷婷婷精品国产| 亚洲国产视频一区二区| 一色屋精品亚洲香蕉网站| 久久久www成人免费无遮挡大片| 欧美日本不卡视频| 欧美色图激情小说| 色婷婷综合五月| 99久久久精品| 成人av电影免费观看| 丰满白嫩尤物一区二区| 激情综合五月天| 蜜臀av国产精品久久久久 | 国产精品乱人伦| 精品999在线播放| 欧美一区二区三区的| 欧美精品日韩综合在线| 欧美三级电影网站| 欧美在线观看18| 在线观看精品一区| 欧美综合色免费| 色噜噜狠狠成人中文综合 | 精品少妇一区二区三区免费观看| 欧美中文字幕一二三区视频| 色悠久久久久综合欧美99| www.欧美日韩| 91视频免费播放| www.在线成人| 91丨porny丨首页| 97久久超碰国产精品电影| 成人免费av资源| voyeur盗摄精品| 91小视频免费看| 色婷婷久久99综合精品jk白丝| 91一区二区在线观看| 欧美专区日韩专区| 欧美精品高清视频| 欧美一级欧美一级在线播放| 欧美一级欧美三级在线观看| 精品少妇一区二区| 国产女人aaa级久久久级 | 麻豆免费看一区二区三区| 美腿丝袜一区二区三区| 久久国产精品区| 国产成人精品一区二| 91在线精品一区二区| 欧美日韩一级黄| 日韩西西人体444www| 久久久.com| 亚洲欧美在线视频观看| 亚洲一区在线观看免费 | 精品国精品自拍自在线| 久久女同互慰一区二区三区| 中文字幕第一区综合| 一区二区高清免费观看影视大全| 免费久久99精品国产| 国产传媒一区在线| 色老汉一区二区三区| 91精品国产综合久久福利软件 | 亚洲综合区在线| 久久99国产精品免费网站| 成人涩涩免费视频| 欧美猛男超大videosgay| 精品日产卡一卡二卡麻豆| 亚洲欧美综合在线精品| 日韩在线a电影| 不卡av在线网| 6080yy午夜一二三区久久| 久久精品在这里| 亚洲国产精品一区二区尤物区| 久久国产精品免费| 日本伦理一区二区| wwwwxxxxx欧美| 亚洲综合免费观看高清完整版在线 | 亚洲色图欧洲色图| 免费观看日韩电影| 91网上在线视频| 欧美一区二区三区四区五区| 最好看的中文字幕久久| 久久电影网站中文字幕| 欧美亚洲国产一区二区三区| 国产欧美一区二区精品性| 性久久久久久久久久久久| 成人丝袜高跟foot| 精品蜜桃在线看| 同产精品九九九| 99热国产精品| 精品国产第一区二区三区观看体验 | 精品一区二区免费视频| 色综合天天狠狠| 久久久久久久久97黄色工厂| 亚洲一区二区免费视频| jizz一区二区| 久久久久久97三级| 美腿丝袜在线亚洲一区| 在线日韩国产精品| 中文字幕中文字幕中文字幕亚洲无线| 人人精品人人爱| 欧美裸体一区二区三区| 亚洲精品成人天堂一二三| 国产成人精品免费一区二区| 欧美电影免费观看完整版| 亚洲第一成年网| 一本色道久久加勒比精品| 亚洲国产精品av| 国产尤物一区二区在线| 日韩午夜激情电影| 午夜久久久久久久久| 91福利资源站| 亚洲一区在线看| 日本韩国一区二区| 亚洲欧美日韩精品久久久久| 成人涩涩免费视频| 国产精品久久精品日日| 国产高清精品网站| 国产欧美日本一区视频| 国产一区中文字幕| 久久久精品国产免费观看同学| 蜜臀久久99精品久久久画质超高清| 欧美亚洲综合色| 亚洲一区二区三区四区五区黄 | 日韩激情视频在线观看| 欧美伊人久久大香线蕉综合69 | 色噜噜狠狠色综合欧洲selulu| ...中文天堂在线一区| 成人一级黄色片| 国产精品成人在线观看| 成人av网址在线| 亚洲免费在线视频| 日本韩国精品在线| 一区二区免费在线| 欧美日韩国产精品自在自线| 亚洲国产成人tv| 欧美一级片在线看| 国产河南妇女毛片精品久久久 | 日产国产高清一区二区三区| 欧美一区二区在线播放| 狠狠色狠狠色综合系列| 久久免费视频一区| 成人国产精品免费观看| 亚洲精品国产品国语在线app| 欧美优质美女网站| 奇米777欧美一区二区| 国产午夜亚洲精品不卡| a级高清视频欧美日韩| 一区二区三区在线观看欧美| 7777精品伊人久久久大香线蕉最新版| 蜜臀av国产精品久久久久| 欧美高清在线一区二区| 色天天综合久久久久综合片| 丝袜美腿一区二区三区| 久久精品视频免费| 91视频免费播放| 免费在线观看一区| 18成人在线视频| 91精品国产综合久久久久久久| 国产自产高清不卡| 1区2区3区欧美| 日韩三级中文字幕| www.亚洲色图.com| 日韩av成人高清| 国产精品伦一区| 欧美一区二区免费视频| 成人精品在线视频观看| 五月综合激情网| 国产午夜精品久久久久久免费视| 91香蕉视频mp4| 日韩国产在线一| 久久久不卡影院| 3atv一区二区三区| 成人黄色av网站在线| 毛片av一区二区| 亚洲人成伊人成综合网小说| 精品粉嫩超白一线天av| 色哟哟国产精品免费观看| 久久国产精品一区二区| 亚洲综合精品自拍| 国产精品麻豆网站| 精品国产一区二区精华| 91精品办公室少妇高潮对白| 狠狠狠色丁香婷婷综合久久五月| 亚洲欧美另类小说| 欧美韩国日本一区| 日韩免费视频一区| 欧美日本精品一区二区三区| 91在线视频18| 成人做爰69片免费看网站| 91麻豆产精品久久久久久| 中文字幕一区二区三区乱码在线 |