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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? uart.lst

?? 門禁控制器源代碼
?? LST
?? 第 1 頁 / 共 4 頁
字號(hào):
 378   4                                      else
 379   4                                              temp=recv_buf[i];
 380   4      
 381   4                                      checksum+=temp;
 382   4                                      if(temp!=laddr)
 383   4                                              wrongaddr=TRUE;                         // 地址不正確
 384   4      
 385   4                                      i++;                                                    // 數(shù)據(jù)指針下移
 386   4                              }
 387   3                              nextstate=STATE_MSG_NUM;                        // 檢查信息號(hào)
 388   3                              break;
 389   3                      case STATE_MSG_NUM:
 390   3                              if(maxtrans)
 391   3                                      temp=SPIbuf[i];
 392   3                              else
 393   3                                      temp=recv_buf[i];
 394   3      
 395   3                              if(temp<'0'||temp>'9')
 396   3                                      errordect=TRUE;                                 // 通信錯(cuò)誤
 397   3      
 398   3                              checksum+=temp;
 399   3                              i++;                                                            // 數(shù)據(jù)指針下移
 400   3                              nextstate=STATE_STX;                            // 檢查STX
 401   3                              break;
 402   3                      case STATE_STX:
 403   3                              if(maxtrans)
 404   3                                      temp=SPIbuf[i];
 405   3                              else
 406   3                                      temp=recv_buf[i];
 407   3      
 408   3                              if(temp==STX)
 409   3                              {
 410   4                                      checksum+=STX;
 411   4                                      nextstate=STATE_MSG_STRING;
 412   4                              }
 413   3                              else
 414   3                                      errordect=TRUE;                                 // 數(shù)據(jù)包不正確
 415   3      
 416   3                              i++;                                                            // 數(shù)據(jù)指針下移
 417   3                              break;
 418   3                      case STATE_MSG_STRING:
 419   3                              strindex=0;
 420   3                              while(TRUE)
 421   3                              {
 422   4                                      if(maxtrans)
 423   4                                              temp=SPIbuf[i];
 424   4                                      else
 425   4                                              temp=recv_buf[i];
 426   4      
 427   4                                      if(temp==ETX)
C51 COMPILER V7.07   UART                                                                  09/14/2005 15:20:57 PAGE 8   

 428   4                                      {
 429   5                                              checksum+=ETX;
 430   5                                              break;
 431   5                                      }
 432   4                                      checksum+=temp;
 433   4      
 434   4                                      i++;                                            // 數(shù)據(jù)指針下移
 435   4                                      strindex++;
 436   4                                      if(strindex>MAX_COMMAND_LENGTH)
 437   4                                      {
 438   5                                              errordect=TRUE;                 // 命令超長
 439   5                                              break;
 440   5                                      }
 441   4                              }
 442   3      
 443   3                              i++;                                            // 數(shù)據(jù)指針下移
 444   3                              nextstate=STATE_CHECKSUM;       // 檢查校驗(yàn)和
 445   3                              break;
 446   3                      case STATE_CHECKSUM:
 447   3                              if(maxtrans)
 448   3                                      temp=SPIbuf[i];
 449   3                              else
 450   3                                      temp=recv_buf[i];
 451   3      
 452   3                              testchecksum=Asc_hex(temp);
 453   3                              i++;
 454   3      
 455   3                              if(maxtrans)
 456   3                                      temp=SPIbuf[i];
 457   3                              else
 458   3                                      temp=recv_buf[i];
 459   3      
 460   3                              testchecksum=testchecksum<<4;
 461   3                              testchecksum+=Asc_hex(temp);
 462   3                              temp=(testchecksum+checksum)&0xFF;
 463   3                              if(temp!=0)
 464   3                                      errordect=TRUE;         // 校驗(yàn)和錯(cuò)
 465   3      
 466   3                              i++;
 467   3                              nextstate=STATE_EOT;            // 檢查結(jié)束
 468   3                              break;
 469   3                      case STATE_EOT:
 470   3                              if(maxtrans)
 471   3                                      temp=SPIbuf[i];
 472   3                              else
 473   3                                      temp=recv_buf[i];
 474   3      
 475   3                              if(temp!=EOT)
 476   3                                      errordect=TRUE;                 // 沒有結(jié)束錯(cuò)誤
 477   3                              else
 478   3                                      endofmessage=TRUE;              // 信息包完整
 479   3                              break;
 480   3                      }
 481   2      
 482   2                  if(errordect||endofmessage||wrongaddr)
 483   2                      break;
 484   2              }
 485   1      
 486   1              if(wrongaddr)
 487   1              {
 488   2                      ClearRcvBuf();          // 清接收緩沖區(qū)
 489   2                      return FALSE;           // 地址錯(cuò)誤直接返回,不進(jìn)行任何操作
C51 COMPILER V7.07   UART                                                                  09/14/2005 15:20:57 PAGE 9   

 490   2              }
 491   1      
 492   1              if(errordect)
 493   1              {
 494   2                      ClearRcvBuf();          // 清接收緩沖區(qū)
 495   2                      sendmessage(NAK);
 496   2                      return FALSE;           // 接收錯(cuò)誤             
 497   2              }
 498   1              
 499   1              if(endofmessage)
 500   1              {       
 501   2                  return TRUE;                // 接收正確
 502   2              }
 503   1      }
 504          
 505          ///////////////////////////////////////////////////////////////////////////////
 506          // 上位機(jī)命令處理過程
 507          ///////////////////////////////////////////////////////////////////////////////
 508          void host_proc()
 509          {
 510   1              idata uint  i;
 511   1              idata uchar temp;
 512   1      
 513   1              if(checkmessage()==TRUE)
 514   1              {
 515   2                      if(readbuf()==TRUE)                                     // 處理具體的上位機(jī)命令
 516   2                      {
 517   3                              if(maxtrans)                            // 大數(shù)據(jù)量傳輸模式
 518   3                              {
 519   4                                      if((SPIbuf[COMMAND_PTR]=='S')&&(SPIbuf[COMMAND_PTR+1]=='C')
 520   4                                              &&(SPIbuf[COMMAND_PTR+2]=='S')&&(SPIbuf[COMMAND_PTR+3]=='S'))
 521   4                                      {
 522   5                                              sendmessage(ACK);               // 發(fā)送ACK,告訴主機(jī)正常執(zhí)行
 523   5      
 524   5                                              if(comm_ok)                             // 通信正常修改參數(shù)
 525   5                                                      maxtrans=FALSE;         // 切換為小數(shù)據(jù)量傳輸模式
 526   5                                      }
 527   4                                      else if((SPIbuf[COMMAND_PTR]=='S')&&(SPIbuf[COMMAND_PTR+1]=='C')
 528   4                                              &&(SPIbuf[COMMAND_PTR+2]=='S')&&(SPIbuf[COMMAND_PTR+3]=='L'))
 529   4                                      {
 530   5                                              sendmessage(ACK);               // 發(fā)送ACK,告訴主機(jī)正常執(zhí)行
 531   5      
 532   5                                              if(comm_ok)                             // 通信正常修改參數(shù)
 533   5                                                      maxtrans=FALSE;         // 切換為小數(shù)據(jù)量傳輸模式
 534   5                                      }
 535   4                                      else
 536   4                                      {
 537   5                                              SPIbuf[1]='0';                  // 修改地址向DSP發(fā)送
 538   5                                              SPIbuf[2]='1';
 539   5                                              SPIbuf[3]='0';
 540   5                                              SPIbuf[4]='2';
 541   5      
 542   5                                              // 重新計(jì)算校驗(yàn)和
 543   5                                              i=0;
 544   5                                              checksum=0;
 545   5                                              while(SPIbuf[i]!=ETX)
 546   5                                              {
 547   6                                                      checksum+=SPIbuf[i];
 548   6                                                      i++;
 549   6                                              }
 550   5                                              checksum+=SPIbuf[i];    // ETX
 551   5      
C51 COMPILER V7.07   UART                                                                  09/14/2005 15:20:57 PAGE 10  

 552   5                                              checksum=~checksum+1;
 553   5                      
 554   5                                              temp=(checksum&0xF0)>>4;
 555   5                                              i++;
 556   5                                              SPIbuf[i]=Hex_ascii(temp);
 557   5                      
 558   5                                              temp=checksum&0x0F;
 559   5                                              i++;
 560   5                                              SPIbuf[i]=Hex_ascii(temp);
 561   5      
 562   5                                              if(Send_spi())                  // 直接向DSP發(fā)送
 563   5                                              {
 564   6                                                      SPIbuf[1]=haddr;        // 修改地址向上位機(jī)發(fā)送
 565   6                                                      SPIbuf[2]=laddr;
 566   6                                                      SPIbuf[3]='0';
 567   6                                                      SPIbuf[4]='0';
 568   6              
 569   6                                                      // 重新計(jì)算校驗(yàn)和
 570   6                                                      i=0;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久婷婷| 国产v综合v亚洲欧| 国产精品18久久久久久久久久久久 | 色综合天天天天做夜夜夜夜做| 欧美三区免费完整视频在线观看| 亚洲女同ⅹxx女同tv| 99久久伊人久久99| 成人免费在线视频| 99视频热这里只有精品免费| 欧美激情一区在线| 国产一区视频在线看| 国产午夜三级一区二区三| 卡一卡二国产精品| www日韩大片| 国产福利91精品| 中文字幕一区二区三区视频| 91在线无精精品入口| 欧美经典一区二区| 成人av在线影院| 亚洲欧洲日韩综合一区二区| 91在线视频观看| 中文字幕日本乱码精品影院| 在线观看一区二区视频| 一区二区欧美视频| 91麻豆精品国产91久久久使用方法| 午夜精品在线看| 日韩精品一区二区三区中文不卡| 国产一区二区三区黄视频| 国产欧美一区二区精品性色 | 国产高清亚洲一区| 国产精品久久久久久福利一牛影视| www.久久精品| 亚洲成av人**亚洲成av**| 51精品久久久久久久蜜臀| 精久久久久久久久久久| 久久综合久久久久88| 成人av资源网站| 丝袜美腿亚洲综合| 国产欧美日韩另类一区| 日本精品一级二级| 视频在线在亚洲| 久久久精品免费观看| 97精品电影院| 麻豆精品一区二区三区| 国产精品成人免费精品自在线观看 | 成人av片在线观看| 免费的成人av| 国产精品福利一区| 69堂成人精品免费视频| av日韩在线网站| 日韩高清国产一区在线| 国产欧美日本一区二区三区| 欧美日韩一区精品| 白白色 亚洲乱淫| 亚洲va韩国va欧美va精品| 国产精品视频线看| 日韩一区二区视频在线观看| av网站一区二区三区| 久久精品久久精品| 亚洲国产成人tv| 日韩亚洲电影在线| 日本道在线观看一区二区| 国产乱子伦一区二区三区国色天香| 亚洲精品国久久99热| 精品久久久久久久久久久久包黑料| 成人激情动漫在线观看| 激情偷乱视频一区二区三区| 亚洲愉拍自拍另类高清精品| 久久精品人人爽人人爽| 日韩欧美中文字幕公布| 欧美专区日韩专区| 国产精品自拍在线| 首页综合国产亚洲丝袜| 亚洲视频香蕉人妖| 国产视频一区在线播放| 欧美精品一区二区三区久久久| 欧美日本免费一区二区三区| 色婷婷综合久久久久中文| 北条麻妃一区二区三区| 制服丝袜亚洲播放| 99久久婷婷国产综合精品电影 | 国产精品三级av| 欧美精品一区二区三区很污很色的| 99久久777色| hitomi一区二区三区精品| 久久er精品视频| 久久99精品一区二区三区 | 91精品国产色综合久久不卡蜜臀 | 日韩国产欧美三级| 亚洲国产一区二区a毛片| 亚洲色欲色欲www在线观看| 国产天堂亚洲国产碰碰| 久久天天做天天爱综合色| 欧美男同性恋视频网站| 欧美日韩国产首页| 在线观看日韩电影| 欧美乱熟臀69xxxxxx| 欧美日本在线观看| 91麻豆精品国产自产在线观看一区 | 欧美最猛黑人xxxxx猛交| 91久久香蕉国产日韩欧美9色| 色综合久久天天| 欧美系列日韩一区| 欧美日韩一区二区三区在线看| 成人av电影在线| 一本大道久久a久久精品综合| 99精品欧美一区二区三区小说| 91色婷婷久久久久合中文| 91精品国产91综合久久蜜臀| 国产女主播视频一区二区| 亚洲午夜久久久久| 国产成人自拍高清视频在线免费播放| 色婷婷综合久久久久中文一区二区| 日韩一级欧美一级| 一色屋精品亚洲香蕉网站| 免费高清不卡av| 色先锋aa成人| 26uuu久久综合| 亚洲综合久久久| 国产精品系列在线观看| 欧美久久久久中文字幕| 国产精品欧美极品| 久久精品国产网站| 欧美性大战久久久久久久| 久久九九国产精品| 免费一级片91| 一本到高清视频免费精品| 国产亚洲综合在线| 男人的j进女人的j一区| 欧美在线视频不卡| 国产精品大尺度| 国产精品乡下勾搭老头1| 欧美一区二区播放| 一区二区三区高清不卡| 成人午夜在线免费| 精品99久久久久久| 日韩1区2区日韩1区2区| 日本韩国欧美在线| 国产精品视频yy9299一区| 九九视频精品免费| 欧美一区二区网站| 亚洲小少妇裸体bbw| 色综合色综合色综合| 欧美国产成人精品| 国产美女视频91| 日韩欧美另类在线| 免费在线看成人av| 欧美疯狂性受xxxxx喷水图片| 99久久精品免费看| 国产欧美精品一区| 国产精品综合一区二区三区| 精品久久久久av影院| 久久99久久久欧美国产| 7777精品伊人久久久大香线蕉经典版下载 | 日韩欧美色综合网站| 日本成人在线电影网| 欧美三级欧美一级| 亚洲一区二区精品3399| 色综合一个色综合| 一区二区三区国产精华| 色偷偷88欧美精品久久久 | 五月天一区二区| 欧美日韩一区不卡| 亚洲高清在线视频| 欧美日韩精品综合在线| 午夜精品久久一牛影视| 欧美精品久久久久久久多人混战 | 欧美自拍偷拍午夜视频| 亚洲一区在线免费观看| 欧美亚洲一区二区在线| 一区二区三区在线不卡| 欧美怡红院视频| 三级一区在线视频先锋 | 91精品久久久久久久91蜜桃| 视频一区国产视频| 欧美大胆一级视频| 国产一区二区在线看| 久久精品人人做人人综合| 成人av免费在线观看| 一区二区三区电影在线播| 欧美日韩视频在线观看一区二区三区| 亚洲成a人在线观看| 日韩一区二区在线看| 久久激情五月婷婷| 国产欧美综合在线观看第十页| 99久久夜色精品国产网站| 一区二区三区在线免费视频 | 亚洲精品在线三区| 国产成a人亚洲精| 亚洲美女屁股眼交| 欧美精品粉嫩高潮一区二区| 国内一区二区视频| 亚洲欧美日韩久久精品| 777色狠狠一区二区三区| 国产精品综合一区二区三区| 中文字幕一区二区在线观看| 91精品在线免费| 成人福利视频在线看| 亚洲一区二区三区视频在线| 日韩免费一区二区|