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

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

?? serial.lst

?? 適合初學者學習的UPSD的點陣LCD漢字顯示
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 160          /*===============================================================
 161          功能:串口接收任務
 162          參數:無
 163          返回:無
 164          說明:緩沖區采用先進先出的原則,當緩沖區已滿則停止接收
 165                          郵件的參數是接收數據的長度。只有接收到數據頭才開始接收數據
 166          ===============================================================*/
 167          void Serial_RECV_Task(void)     _task_ SRECV_TASK_ID
 168          {
 169   1              static uchar xdata _index;
 170   1              static uint xdata _data;
 171   1              while(1)
 172   1              {
 173   2                      //os_wait(K_SIG,0x00,0x00);                                     //等待串口接收數據
 174   2                      os_wait(K_MBX+MBX_SERAIL_RECV, 0x00, &_data);
 175   2                      if(cRecvBuffCnt < RECV_GRUOP)
 176   2                      {//接收緩沖區未滿
 177   3                              _index = (cRecvBuffPtr+cRecvBuffCnt) % RECV_GRUOP;      //緩沖區的偏移地址
 178   3                              if((uchar)_data == 0xFF)
 179   3                              {//如果收到起始符
C51 COMPILER V7.10   SERIAL                                                                08/03/2006 13:15:14 PAGE 4   

 180   4                                      cRecvBuff[_index][0] = 0xFF;    
 181   4                                      cRecvBuffNum = 0x01;
 182   4                              }
 183   3                              else if( (cRecvBuffNum > 0x00)  && (cRecvBuffNum < RECV_LENGTH) )
 184   3                              {//其他數據
 185   4                                      cRecvBuff[_index][cRecvBuffNum] = (uchar)_data;
 186   4                                      cRecvBuffNum++;
 187   4                                      if(cRecvBuffNum == (cRecvBuff[_index][1] + 3) )
 188   4                                      {//接收完畢
 189   5                                              cRecvBuffCnt++;
 190   5                                              cRecvBuffNum = 0x00;
 191   5                                      }
 192   4                              }
 193   3                              else if(cRecvBuffNum > RECV_LENGTH)
 194   3                              {//接收的數據超過緩沖區容量清除當前接收的數據
 195   4                              cRecvBuffNum = 0x00;
 196   4                              memset(&cRecvBuff[_index][0],0x00,RECV_LENGTH);
 197   4                              }
 198   3                      }
 199   2              }
 200   1      }
 201          
 202          /*===============================================================
 203          功能:串口發送任務
 204          參數:無
 205          返回:無
 206          說明:發送
 207                          郵件的參數是要發送數據的長度
 208          ===============================================================*/
 209          void Serial_Tran_Task(void) _task_ STRAN_TASK_ID
 210          {
 211   1              static uchar xdata _sendNum;
 212   1              while(1)
 213   1              {
 214   2                      if( (cTranBuffCnt != 0x00) && (cTranBuffPtr < TRAN_GRUOP) )
 215   2                      {//有數據要發送
 216   3                              _sendNum = 0x00;
 217   3                              while(_sendNum < cTranBuff[cTranBuffPtr][1]+3)
 218   3                              {//數據是否發送完畢
 219   4                                      SBUF = cTranBuff[cTranBuffPtr][_sendNum];
 220   4                                      os_wait(K_SIG,0x00,0x00);                                       //等待數據發送完畢
 221   4                                      _sendNum++;
 222   4                              }
 223   3                              //清除發送完畢的數據
 224   3                              memset(&cTranBuff[cTranBuffPtr][0], 0x00, TRAN_LENGTH);
 225   3                              cTranBuffPtr = (cTranBuffPtr+1) % TRAN_GRUOP;
 226   3                              cTranBuffCnt --;                        
 227   3                      }
 228   2                      os_wait(K_TMO, T10MS, 0x00);
 229   2              }
 230   1      }
 231          /*===============================================================
 232          功能:調試任務
 233          參數:無
 234          返回:無
 235          說明:發送調試信息,第一個字節為發送長度,后面為協議
 236          ===============================================================*/
 237          void Debug_Task(void) _task_ DEBUG_TASK_ID
 238          {
 239   1              while(1)
 240   1              {
 241   2                      if( (cTranBuffPtr2<TRAN_GRUOP2) && (cTranBuffCnt2 != 0x00) )
C51 COMPILER V7.10   SERIAL                                                                08/03/2006 13:15:14 PAGE 5   

 242   2                      {
 243   3                              cTranBuffNum2 = 0x01;
 244   3                              while(cTranBuffNum2 < cTranBuff2[cTranBuffPtr2][0])
 245   3                              {
 246   4                                      SBUF2 = cTranBuff2[cTranBuffPtr2][cTranBuffNum2];
 247   4                                      cTranBuffNum2++;
 248   4                                      os_wait(K_SIG, 0x00, 0x00);
 249   4                              }
 250   3                              //清除發送完畢的數據
 251   3                              memset(&cTranBuff2[cTranBuffPtr2][0], 0x00, TRAN_LENGTH2);
 252   3                              cTranBuffPtr2 = (cTranBuffPtr2+1) % TRAN_GRUOP2;
 253   3                              cTranBuffCnt2 --;
 254   3                      }
 255   2                      else 
 256   2                              os_wait(K_TMO, T10MS, 0x00);
 257   2              }
 258   1      }
 259          
 260          /*===============================================================
 261          功能:寫入調試信息
 262          參數:type-類型;buff-數據;
 263          返回:無
 264          說明:
 265          ===============================================================*/
 266          void    Write_Debug_Info(uchar* buff, uchar len)
 267          {
 268   1              uchar _tmp;
 269   1              if( (cTranBuffCnt2 < TRAN_GRUOP2) && ((len+3) <TRAN_LENGTH2) )
 270   1              {//緩沖區還有空間
 271   2                      _tmp = (cTranBuffPtr2+cTranBuffCnt2)%TRAN_GRUOP2;               //計算偏移地址
 272   2                      memset(cTranBuff2[_tmp], 0x00, TRAN_LENGTH2);
 273   2                      cTranBuff2[_tmp][0] = len+3;
 274   2                      memcpy(&cTranBuff2[_tmp][1], buff, len);
 275   2                      cTranBuff2[_tmp][len+1] = 0x0D;
 276   2                      cTranBuff2[_tmp][len+2] = 0x0A;
 277   2                      cTranBuffCnt2++;
 278   2              }
 279   1      }
 280          /*===============================================================
 281          功能:設置任務,完成組號的設定和讀取
 282          參數:
 283          返回:
 284          說明:組號從地址0x8000開始放置,每個組號共五個漢字
 285                          總共16組
 286          ===============================================================*/
 287          void Config_Task(void) _task_ CONFIG_TASK_ID
 288          {
 289   1              static uchar xdata _tmp;
 290   1              static uchar xdata _buff[160];
 291   1              while(1)
 292   1              {
 293   2                      os_wait(K_SIG, 0x00, 0x00);
 294   2                      //去除回車符
 295   2                      cRecvBuff2[cRecvBuffNum2-1] = 0x00;
 296   2                      cRecvBuff2[cRecvBuffNum2-2] = 0x00;
 297   2                      
 298   2                      _tmp = (cRecvBuff2[2]-'0')*10 +cRecvBuff2[3] - '0';
 299   2                      
 300   2              }
 301   1      }
*** WARNING C280 IN LINE 290 OF SERIAL.C: '_buff': unreferenced local variable
 302          
C51 COMPILER V7.10   SERIAL                                                                08/03/2006 13:15:14 PAGE 6   

 303          /*===============================================================
 304          功能:
 305          參數:
 306          返回:
 307          說明:
 308          ===============================================================*/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1970    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   3282    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品国产精品久久| 国产成人免费视频网站高清观看视频| 亚洲国产成人一区二区三区| 91精品福利在线一区二区三区 | 亚洲精品高清视频在线观看| 久久综合久久99| 精品日韩一区二区三区| 欧美一卡二卡在线| 欧美高清视频www夜色资源网| 欧美性三三影院| 欧美又粗又大又爽| 欧美日韩欧美一区二区| 欧美性大战xxxxx久久久| 欧美少妇性性性| 欧美日韩一区不卡| 91麻豆精品国产91| 久久综合久久综合九色| 中文字幕精品在线不卡| 中文一区一区三区高中清不卡| 欧美激情中文不卡| 一区二区三区中文在线观看| 夜夜精品浪潮av一区二区三区| 亚洲综合av网| 免费不卡在线视频| 国产精品资源网| 99久久精品免费看| 欧美日韩一区二区电影| 欧美一卡二卡在线观看| 国产精品网曝门| 一区二区三区在线影院| 麻豆91小视频| av资源站一区| 日韩一级片在线播放| 亚洲国产精品激情在线观看| 亚洲视频资源在线| 日本91福利区| av在线不卡电影| 欧美一区二区三区四区视频| 欧美国产日韩精品免费观看| 亚洲四区在线观看| 国产在线国偷精品产拍免费yy| 国产黄人亚洲片| 欧美性感一区二区三区| 久久精品视频一区二区三区| 亚洲欧美色图小说| 国产呦萝稀缺另类资源| 色婷婷综合久久久久中文一区二区 | 婷婷综合另类小说色区| 国产在线精品国自产拍免费| 欧美性生活久久| 国产亚洲一二三区| 日韩影院免费视频| 91香蕉视频mp4| 亚洲一区二三区| 久久久美女毛片| 日韩国产欧美三级| 91国偷自产一区二区三区观看| 日韩一级黄色大片| 亚洲一本大道在线| 成人毛片视频在线观看| 日韩欧美国产三级| 丝袜美腿亚洲一区二区图片| 波多野结衣欧美| 亚洲欧美日韩一区二区三区在线观看| 国产日韩欧美一区二区三区综合| 亚洲国产中文字幕在线视频综合| 国产成人免费网站| 精品国产乱码久久久久久免费| 一区二区三区自拍| 99综合电影在线视频| 国产色一区二区| 韩国欧美国产1区| 91精品国产综合久久精品| 亚洲一区二区三区中文字幕| 色哟哟国产精品免费观看| 国产精品久久久久久久裸模| 高清久久久久久| 国产亚洲一区二区三区在线观看| 精品亚洲成av人在线观看| 日韩一区二区三区视频在线观看 | av中文字幕一区| 欧美国产在线观看| 成人自拍视频在线| 中文字幕一区在线| 色8久久精品久久久久久蜜| 亚洲欧美日韩一区二区三区在线观看| 成人美女视频在线观看18| 中文字幕在线观看不卡| 91视频你懂的| 亚洲午夜一区二区三区| 337p亚洲精品色噜噜噜| 蜜桃av一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 韩日欧美一区二区三区| 国产精品热久久久久夜色精品三区| 国产电影一区在线| 亚洲欧美一区二区三区极速播放| 96av麻豆蜜桃一区二区| 亚洲一区二区三区四区的| 欧美绝品在线观看成人午夜影视| 奇米在线7777在线精品| 久久先锋资源网| 成人中文字幕电影| 亚洲大片免费看| 26uuu亚洲| 色综合天天天天做夜夜夜夜做| 亚洲视频一区在线观看| 欧美日韩国产中文| 国产精品一区免费在线观看| 亚洲视频一区二区在线| 欧美日精品一区视频| 国产精品一区二区视频| 亚洲精品美国一| 精品国产sm最大网站免费看| www.欧美日韩| 日本aⅴ精品一区二区三区| 国产精品成人一区二区三区夜夜夜| 精品视频在线免费| 成人午夜看片网址| 天天色 色综合| 中文字幕一区二区不卡| 欧美一区三区四区| 色婷婷亚洲精品| 国内精品在线播放| 亚洲sss视频在线视频| 国产精品久久久久久久久晋中| 欧美视频在线一区| 99在线精品免费| 精品一区二区三区香蕉蜜桃| 樱桃国产成人精品视频| 久久精品水蜜桃av综合天堂| 欧美艳星brazzers| 不卡一区在线观看| 国产一区在线看| 美女视频黄久久| 亚洲一区二区免费视频| 久久精品亚洲麻豆av一区二区| 91.xcao| 欧美日韩一区国产| 91精彩视频在线| 97se亚洲国产综合自在线观| 国产一区视频在线看| 麻豆91在线看| 免费国产亚洲视频| 美洲天堂一区二卡三卡四卡视频 | 欧美群妇大交群的观看方式| 91女神在线视频| 成人动漫一区二区三区| 国产福利一区在线| 国产在线观看免费一区| 久久国产欧美日韩精品| 美女视频黄a大片欧美| 另类小说色综合网站| 男男视频亚洲欧美| 麻豆精品在线看| 美国精品在线观看| 免费不卡在线观看| 国产一区免费电影| 风间由美性色一区二区三区| 国产精品123区| 国产精品一区二区在线播放| 国产精品99久久久久久宅男| 国产一区二区三区国产| 国产精品2024| av电影在线观看完整版一区二区| 国产69精品久久久久777| 丁香亚洲综合激情啪啪综合| 成人黄色一级视频| 欧美在线观看视频一区二区三区| 91国偷自产一区二区开放时间| 欧美日韩免费在线视频| 91精品国产福利| 国产亚洲视频系列| 国产精品乱人伦| 亚洲影院在线观看| 琪琪久久久久日韩精品| 国产精品18久久久| 91在线视频免费观看| 欧美日韩一区二区在线观看 | 国产一区二区精品在线观看| 国产九色sp调教91| 在线观看视频一区二区| 欧美精品亚洲二区| 久久亚洲二区三区| 中文字幕综合网| 天堂久久一区二区三区| 精品一区二区三区在线播放| 成人综合激情网| 欧美日韩久久久| 久久九九久精品国产免费直播| 亚洲视频一区二区在线观看| 亚洲高清在线精品| 岛国精品在线播放| 欧美日韩成人在线一区| 久久久亚洲精品一区二区三区| 自拍偷拍欧美激情| 国内外成人在线| 欧美日韩精品系列| 午夜精品一区二区三区电影天堂 | 欧美精品三级日韩久久|