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

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

?? k1_diag.lst

?? 一個占用內存極少的菜單系統的實現,很使用的程序代碼
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 302   1          TxdData.DataLen = 0x04;
C51 COMPILER V7.20   K1_DIAG                                                               08/04/2007 17:20:18 PAGE 6   

 303   1          TxdData.DataBuf[0] = 0x55;
 304   1          TxdData.DataBuf[1] = 0x55;
 305   1          TxdData.DataBuf[2] = SVCSetData;
 306   1          TxdData.DataBuf[3] = 0x0F;
 307   1          TxdData.CheckByte = TxdHeader0  + CMD_SetOutput +0x00;
 308   1      
 309   1      
 310   1          if(SendCMDPackage(100,CMD_SetOutput,10)){
 311   2              SVCReadData = ReadAdc();
 312   2              if(SVCReadData > SVCSetData){
 313   3                  InData = SVCReadData - SVCSetData;
 314   3              }else{
 315   3                  InData = SVCSetData - SVCReadData;
 316   3              }
 317   2      
 318   2              GUI_DispStringAt("設置值-測量值-偏差",StatusDispPosX+16,StatusDispPosY);
 319   2              DispVolt(SVCSetData,StatusDispPosX,StatusDispPosY+2);
 320   2              DispVolt(SVCReadData,StatusDispPosX+3*Chinese_XSIZE+Char_XSIZE,StatusDispPosY+2);
 321   2              DispVolt(InData,StatusDispPosX+6*Chinese_XSIZE+2*Char_XSIZE,StatusDispPosY+2);
 322   2      
 323   2              if(InData > 0x03){//如果誤差較大
 324   3                  //GUI_DispStringAt("模擬主軸電壓誤差值偏大!",TitleDispPosX,TitleDispPosY);
 325   3                  GUI_DispStringAt("<--",StatusDispPosX+6*Chinese_XSIZE+8*Char_XSIZE,StatusDispPosY+2);
 326   3                  return Err_unPass;
 327   3              }else{
 328   3                  //GUI_DispStringAt("                       ",TitleDispPosX,TitleDispPosY);
 329   3                  GUI_DispStringAt("   ",StatusDispPosX+6*Chinese_XSIZE+8*Char_XSIZE,StatusDispPosY+2);
 330   3                  return Err_Pass;
 331   3              }
 332   2      
 333   2          }else{
 334   2              GUI_DispStringAt("Timeout! ",StatusDispPosX,StatusDispPosY);
 335   2              GUI_Delay(1000);
 336   2              return Err_Timeout;
 337   2          }
 338   1      }
 339          
 340          //SVC測試步進值
 341          #define SVCStep   0x0A
 342          
 343          
 344          /*
 345          *****************************************************************************
 346          * K1_SVCTest -  測試K1的模擬電壓
 347          * DESCRIPTION: -
 348          * 測試如果發現偏差大于一定的值那么認為有錯
 349          * Input:
 350          * Output:*SysErrMap 出錯記錄
 351          * Returns: Err_Pass Err_unPass Err_Timeout  測試通過/未通過/超時
 352          *
 353          *****************************************************************************
 354          */
 355          U8 K1_SVCTest(struct _SysErrDiff *SysErrMap)
 356          {
 357   1          U16 U16Count;
 358   1          U8 TimeoutCount;
 359   1          U8 unPassCount;
 360   1          U8 ReturnCode;
 361   1          GUI_DispStringAtBar("-檢測模擬主軸-",TitleDispPosX,TitleDispPosY,LCD_XSIZE-1,GUI_TA_HCENTER);
 362   1          for(U16Count = 0; U16Count < 0x100; U16Count += SVCStep){
 363   2      
 364   2              ProgBar(TitleDispPosY+2, 32, 128+32,(U8)U16Count,0xFF);
C51 COMPILER V7.20   K1_DIAG                                                               08/04/2007 17:20:18 PAGE 7   

 365   2              ReturnCode = CheckSVCOutput(U16Count);
 366   2              if(ReturnCode == Err_Timeout){//檢查是否超時
 367   3                  TimeoutCount++;
 368   3                  if(TimeoutCount > MAXTimeoutCount){//超時次數太多了
 369   4                      GUI_Clear();
 370   4                      GUI_DispStringAt("超時次數太多!",StatusDispPosX,StatusDispPosY);
 371   4                      GUI_Delay(3000);
 372   4                      return Err_Timeout;
 373   4                  }
 374   3              }
 375   2              if(ReturnCode == Err_unPass){
 376   3                  unPassCount++;
 377   3                  if(unPassCount > 3){
 378   4                      SysErrMap->MiscErrDiffByteL |= MiscByteL_BIT_SVC;
 379   4                      return Err_unPass;
 380   4                  }
 381   3              }
 382   2          }
 383   1          return Err_Pass;
 384   1      }
 385          
 386          
 387          
 388          /*
 389          *****************************************************************************
 390          * K1_CheckRs232Pin_DCD -  測試K1串口的DCD輸出信號
 391          * DESCRIPTION: -
 392          * 發送命令給K1后,K1會在一段時間內輸出DCD DSR的方波診斷器檢測該方波
 393          * Input:
 394          * Output:*SysErrMap 出錯記錄
 395          * Returns: Err_Pass Err_unPass Err_Timeout  測試通過/未通過/超時
 396          *
 397          *****************************************************************************
 398          */
 399          U8 K1_CheckRs232Pin_DCD(struct _SysErrDiff *SysErrMap)
 400          {
 401   1          U16 Timeout;
 402   1          U8 InData;
 403   1          U8 Retry;
 404   1      
 405   1          Bool FailFlag;
 406   1          Bool BitIsOne;
 407   1          U8 Trig;
 408   1      
 409   1          GUI_DispStringAtBar("-Rs232 DCD-",TitleDispPosX,TitleDispPosY,LCD_XSIZE-1,GUI_TA_HCENTER);
 410   1          ProgBar(TitleDispPosY+2, 32, 128+32,20,100);
 411   1      
 412   1          FailFlag = false;
 413   1      
 414   1          TxdData.CMD = CMD_SetOutput;
 415   1          TxdData.DataLen = 0x04;
 416   1          TxdData.DataBuf[0] = 0x55;
 417   1          TxdData.DataBuf[1] = 0x55;
 418   1          TxdData.DataBuf[2] = 0x55;
 419   1          TxdData.DataBuf[3] = 0x8F;
 420   1          TxdData.CheckByte = TxdHeader0  + CMD_SetOutput +0x00;
 421   1          Trig = 0;
 422   1          Retry = 4;
 423   1          ProgBar(TitleDispPosY+2, 32, 128+32,40,100);
 424   1      //    if(SetK1OutPut()){
 425   1              do{
 426   2                  StartTXD();
C51 COMPILER V7.20   K1_DIAG                                                               08/04/2007 17:20:18 PAGE 8   

 427   2                  Timeout = TimeoutInitData;
 428   2                  do{
 429   3                      if(TxdData.State == Txd_Empty){//發送完畢
 430   4                          break;
 431   4                      }
 432   3                      GUI_Delay(1);
 433   3                      Timeout--;
 434   3                  }while(Timeout);
 435   2      
 436   2                  InData = XBYTE[IN3_Port_Addr];
 437   2                  if((InData&BIT_DCD)== 0){//讀出狀態
 438   3                      BitIsOne = false;
 439   3                  }else{
 440   3                      BitIsOne = true;
 441   3                  }
 442   2      
 443   2                  Timeout = 10000;
 444   2                  do{
 445   3                      InData = XBYTE[IN3_Port_Addr];
 446   3                      if(((InData&BIT_DCD)== 0)&&(BitIsOne == true)){//-----|________
 447   4                          Trig ++;
 448   4                          ProgBar(TitleDispPosY+2, 32, 128+32,40+Trig*10,100);
 449   4                          if(Trig > 2){
 450   5                              Retry = 1;
 451   5                          }
 452   4                          break;
 453   4                      }else if(((InData&BIT_DCD)== BIT_DCD)&&(BitIsOne == false)){//________|---------
 454   4                          Trig ++;
 455   4                          ProgBar(TitleDispPosY+2, 32, 128+32,40+Trig*10,100);
 456   4                          if(Trig > 2){
 457   5                              Retry = 1;
 458   5                          }
 459   4                          break;
 460   4                      }
 461   3                      Delay_50us(1);
 462   3                      LED1 ^= 0x01;
 463   3                      Timeout--;
 464   3                  }while(Timeout);
 465   2                  LED0 ^= 0x01;
 466   2      
 467   2                  Retry--;
 468   2                  if(Retry == 0){
 469   3                      break;
 470   3                  }
 471   2      
 472   2              }while(Retry);
 473   1      
 474   1              GUI_GotoXY(StatusDispPosX,StatusDispPosY);
 475   1      
 476   1              if(Trig > 2){
 477   2                  GUI_DispString("DCD");
 478   2                  GUI_DispString(" OK");
 479   2                  GUI_Delay(1000);
 480   2                  return Err_Pass;
 481   2              }else{
 482   2      //            if(Timeout){
 483   2                      SysErrMap->MiscErrDiffByteL |= MiscByteL_BIT_DCD;
 484   2                      GUI_GotoXY(StatusDispPosX,StatusDispPosY);
 485   2                      GUI_DispString("DCD");
 486   2                      GUI_DispString(" Err!");
 487   2                      GUI_Delay(2000);
 488   2                      return Err_unPass;
C51 COMPILER V7.20   K1_DIAG                                                               08/04/2007 17:20:18 PAGE 9   

 489   2      //            }else{
 490   2      //                GUI_DispStringAt("Timeout    ",StatusDispPosX,StatusDispPosY);
 491   2      //                GUI_Delay(2000);
 492   2      //                return Err_Timeout;
 493   2      //            }
 494   2              }
 495   1      
 496   1      //    }else{
 497   1      //            GUI_DispStringAt("Timeout    ",StatusDispPosX,StatusDispPosY);
 498   1      //            GUI_Delay(2000);
 499   1      //            return Err_Timeout;
 500   1      //    }
 501   1      
 502   1      }
 503          
 504          /*
 505          *****************************************************************************
 506          * K1_CheckRs232Pin_DSR - K1串口DSR輸出信號測試
 507          * DESCRIPTION: -
 508          *
 509          * Input:
 510          * Output:*SysErrMap 出錯記錄
 511          * Returns: Err_Pass Err_unPass Err_Timeout  測試通過/未通過/超時
 512          *
 513          *****************************************************************************
 514          */
 515          U8 K1_CheckRs232Pin_DSR(struct _SysErrDiff *SysErrMap)
 516          {
 517   1          U16 Timeout;
 518   1          U8 InData;
 519   1          U8 Retry;
 520   1      
 521   1          Bool FailFlag;
 522   1          Bool BitIsOne;
 523   1          U8 Trig;
 524   1      
 525   1          GUI_DispStringAtBar("-Rs232 DSR-",TitleDispPosX,TitleDispPosY,LCD_XSIZE-1,GUI_TA_HCENTER);
 526   1          ProgBar(TitleDispPosY+2, 32, 128+32,20,100);
 527   1      
 528   1      
 529   1          FailFlag = false;
 530   1      
 531   1          TxdData.CMD = CMD_SetOutput;
 532   1          TxdData.DataLen = 0x04;
 533   1          TxdData.DataBuf[0] = 0x55;
 534   1          TxdData.DataBuf[1] = 0x55;
 535   1          TxdData.DataBuf[2] = 0x55;
 536   1          TxdData.DataBuf[3] = 0x4F;
 537   1          TxdData.CheckByte = TxdHeader0  + CMD_SetOutput +0x00;
 538   1      
 539   1          Trig = 0;
 540   1          Retry = 4;
 541   1          ProgBar(TitleDispPosY+2, 32, 128+32,40,100);
 542   1      
 543   1      //    if(SetK1OutPut()){
 544   1              do{
 545   2                  StartTXD();
 546   2                  Timeout = TimeoutInitData;
 547   2                  do{
 548   3                      if(TxdData.State == Txd_Empty){//發送完畢
 549   4                          break;
 550   4                      }
C51 COMPILER V7.20   K1_DIAG                                                               08/04/2007 17:20:18 PAGE 10  

 551   3                      GUI_Delay(1);
 552   3                      Timeout--;
 553   3                  }while(Timeout);
 554   2      
 555   2                  InData = XBYTE[IN3_Port_Addr];
 556   2                  if((InData&BIT_DSR)== 0){//讀出狀態
 557   3                      BitIsOne = false;
 558   3                  }else{
 559   3                      BitIsOne = true;
 560   3                  }
 561   2      
 562   2                  Timeout = 10000;
 563   2                  do{
 564   3                      InData = XBYTE[IN3_Port_Addr];
 565   3                      if(((InData&BIT_DSR)== 0)&&(BitIsOne == true)){//-----|________
 566   4                          Trig ++;
 567   4                          ProgBar(TitleDispPosY+2, 32, 128+32,40+Trig*10,100);
 568   4                          if(Trig > 2){
 569   5                              Retry = 1;
 570   5                          }
 571   4                          break;
 572   4                      }else if(((InData&BIT_DSR)== BIT_DSR)&&(BitIsOne == false)){//________|---------
 573   4                          Trig ++;
 574   4                          ProgBar(TitleDispPosY+2, 32, 128+32,40+Trig*10,100);
 575   4                          if(Trig > 2){
 576   5                              Retry = 1;
 577   5                          }
 578   4                          break;
 579   4                      }
 580   3                      Delay_50us(1);
 581   3                      LED1 ^= 0x01;
 582   3                      Timeout--;
 583   3                  }while(Timeout);
 584   2                  LED0 ^= 0x01;
 585   2      
 586   2                  Retry--;
 587   2                  if(Retry == 0){
 588   3                      break;
 589   3                  }
 590   2      
 591   2              }while(Retry);
 592   1      
 593   1              GUI_GotoXY(StatusDispPosX,StatusDispPosY);
 594   1              ProgBar(TitleDispPosY+2, 32, 128+32,90,100);
 595   1              if(Trig > 2){
 596   2                  GUI_DispString("DSR");
 597   2                  GUI_DispString(" OK");
 598   2                  GUI_Delay(1000);
 599   2                  return Err_Pass;
 600   2              }else{
 601   2                  if(Timeout){
 602   3                      SysErrMap->MiscErrDiffByteL |= MiscByteL_BIT_DSR;
 603   3                      GUI_GotoXY(StatusDispPosX,StatusDispPosY);
 604   3                      GUI_DispString("DSR");
 605   3                      GUI_DispString(" Err! @A");
 606   3                      GUI_Delay(3000);
 607   3                      return Err_unPass;
 608   3                  }else{//檢查是否收到命令
 609   3                      GUI_Delay(400);
 610   3                      if((RxdData.State == Rxd_CheckByteOk)&&(RxdData.ACK == CMD_SetOutput)){//如果收到了命令卻

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久婷婷国产精品综合| 欧美aaa在线| 日本一区二区综合亚洲| 欧美电影免费观看高清完整版在线 | 久久97超碰色| 久久精品99国产精品| 免费成人av在线播放| 日韩av电影免费观看高清完整版| 日韩黄色在线观看| 蜜臀va亚洲va欧美va天堂| 激情丁香综合五月| 国产精品一区2区| hitomi一区二区三区精品| 91日韩一区二区三区| 91成人免费网站| 7777精品伊人久久久大香线蕉的 | 欧美三级日韩在线| 91精品视频网| 久久夜色精品国产欧美乱极品| 欧美成人免费网站| 欧美国产一区二区在线观看| 中文字幕日韩欧美一区二区三区| 亚洲综合色在线| 免费不卡在线观看| 成人午夜激情片| 欧美日韩国产美女| 久久婷婷成人综合色| 综合久久一区二区三区| 婷婷国产在线综合| 国产寡妇亲子伦一区二区| 91色porny蝌蚪| 日韩免费看网站| 亚洲欧洲一区二区三区| 日本特黄久久久高潮| 国产白丝精品91爽爽久久| 欧美午夜电影在线播放| 久久亚洲精华国产精华液| 亚洲国产aⅴ天堂久久| 国产老肥熟一区二区三区| 欧美亚洲一区三区| 中文字幕乱码久久午夜不卡| 一区二区三区中文免费| 国产乱码字幕精品高清av| 欧美偷拍一区二区| 国产精品理论片在线观看| 日本欧美久久久久免费播放网| 成人白浆超碰人人人人| 欧美变态tickling挠脚心| 亚洲成av人片一区二区三区| jlzzjlzz亚洲日本少妇| 久久天天做天天爱综合色| 婷婷开心激情综合| 欧美偷拍一区二区| 亚洲精品高清在线| 成人手机电影网| 久久久久国产成人精品亚洲午夜| 奇米四色…亚洲| 欧美女孩性生活视频| 一区二区三区在线视频播放| 成人精品一区二区三区四区 | 日韩高清不卡一区二区| 色哟哟一区二区三区| 国产视频不卡一区| 国产麻豆精品在线| 精品久久久久av影院| 青青草精品视频| 制服丝袜成人动漫| 亚洲成av人片一区二区三区| 欧美三级韩国三级日本一级| 亚洲国产精品一区二区www| 91麻豆精品在线观看| 亚洲女人小视频在线观看| 97精品国产露脸对白| 亚洲精品视频在线看| 色婷婷综合久久久久中文 | 亚洲欧美偷拍三级| 99re8在线精品视频免费播放| 欧美国产综合一区二区| aaa亚洲精品一二三区| 综合色中文字幕| 91国偷自产一区二区开放时间 | 日韩久久一区二区| 91亚洲精品久久久蜜桃网站| 一区二区三区91| 欧美日本在线一区| 日韩av不卡在线观看| 2020国产精品自拍| 高清在线观看日韩| 亚洲视频在线观看一区| 欧美三区在线视频| 极品少妇xxxx精品少妇偷拍| 国产女主播一区| 91亚洲精品久久久蜜桃| 亚洲成人免费av| 欧美精品一区二区三区在线 | 国内精品久久久久影院色| 精品剧情v国产在线观看在线| 国产精品一区二区不卡| 亚洲精品欧美激情| 欧美一级二级在线观看| 高清久久久久久| 亚洲成人免费影院| 国产欧美综合在线观看第十页 | 日韩一区二区三区视频在线| 国产精品一区二区三区四区| 一区二区三区成人| 久久综合色8888| 91麻豆自制传媒国产之光| 精品一区二区三区久久| 综合久久久久综合| xfplay精品久久| 欧美日韩国产片| 成人黄色国产精品网站大全在线免费观看| 亚洲伊人色欲综合网| 日韩欧美在线不卡| 色婷婷激情一区二区三区| 国产真实乱对白精彩久久| 亚洲女同女同女同女同女同69| 精品sm在线观看| 欧美三级电影在线观看| 99久久综合色| 国产精品中文欧美| 免费精品视频最新在线| 亚洲综合一区在线| 日本一区二区三区dvd视频在线| 欧美一区二区三区影视| 91成人国产精品| 成人深夜在线观看| 国产伦精品一区二区三区免费迷| 香蕉av福利精品导航| 伊人性伊人情综合网| 中文字幕第一区二区| 日韩三级在线免费观看| 欧美系列一区二区| 在线视频综合导航| 91色.com| 色综合久久中文综合久久牛| 丁香婷婷综合五月| 国产精品综合视频| 国产一区二区福利视频| 蜜桃久久久久久久| 日日摸夜夜添夜夜添亚洲女人| 亚洲最新在线观看| 一级日本不卡的影视| 亚洲精品欧美激情| 一区二区三区四区不卡在线 | 国产91综合网| 成人在线一区二区三区| 成人综合在线网站| 成人综合激情网| 99久久综合国产精品| k8久久久一区二区三区| 91亚洲午夜精品久久久久久| 91麻豆精品一区二区三区| 91久久线看在观草草青青| 日本精品免费观看高清观看| 在线视频观看一区| 欧美日韩和欧美的一区二区| 6080国产精品一区二区| 日韩女优电影在线观看| 久久久久久久久久看片| 国产精品久久久久婷婷| 亚洲永久免费av| 毛片av一区二区三区| 丁香婷婷综合色啪| 色综合天天综合网天天狠天天| 97久久人人超碰| 97se亚洲国产综合自在线观| 欧美少妇性性性| 91麻豆精品国产91久久久更新时间 | 国产黄色精品网站| av电影在线不卡| 欧美色国产精品| 精品国产一区二区三区忘忧草 | 精品精品欲导航| 欧美激情一区二区三区| 一区二区三区四区不卡在线| 日本在线观看不卡视频| 国产在线国偷精品免费看| 一本到三区不卡视频| 欧美一区二区三区精品| 欧美国产在线观看| 亚洲国产成人高清精品| 国产宾馆实践打屁股91| 欧美日韩激情一区二区| 欧美国产日韩亚洲一区| 丝瓜av网站精品一区二区| 国产成人在线观看| 欧美性一二三区| 亚洲国产精品ⅴa在线观看| 婷婷丁香久久五月婷婷| 成人福利视频网站| 日韩午夜中文字幕| 亚洲美女免费视频| 国内成+人亚洲+欧美+综合在线| 91社区在线播放| 国产亚洲综合性久久久影院| 奇米影视在线99精品| 色欧美片视频在线观看在线视频| 久久亚洲综合av|