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

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

?? serial.lst

?? 適合初學者學習的UPSD的點陣LCD漢字顯示
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.10   SERIAL                                                                08/03/2006 13:15:14 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN serial.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE serial.c OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*
   2          名稱:main.c
   3          日期:2005.01.12
   4          作者:廖志凱
   5          功能:
   6          說明:程序使用RTX51實時多任務系統,
   7          */
   8          #pragma large
   9          #include        "serial.h"
  10          /*------------------------------------------------------------------------------*/
  11          //定義串口緩沖區
  12          uchar xdata     cRecvBuff[RECV_GRUOP][RECV_LENGTH];     //接收緩沖區
  13          uchar xdata     cRecvBuffNum;                                                   //已接收數據的字節數
  14          uchar xdata     cRecvBuffPtr;                                                   //接收緩沖區有效數據起始指針
  15          uchar xdata     cRecvBuffCnt;                                                   //接收緩沖區有效數據總數
  16          
  17          uchar xdata     cTranBuff[TRAN_GRUOP][TRAN_LENGTH];             //發送緩沖區
  18          uchar xdata     cTranBuffNum;                                                   //已發送數據的字節數
  19          uchar xdata     cTranBuffPtr;                                                   //發送緩沖區有效數據起始指針
  20          uchar xdata     cTranBuffCnt;                                                   //發送緩沖區有效數據總數
  21          /*------------------------------------------------------------------------------*/
  22          uchar xdata     cRecvBuff2[RECV_LENGTH2];                               //接收緩沖區
  23          uchar xdata     cRecvBuffNum2;                                                  //已接收數據的字節數
  24          uchar xdata     cTranBuff2[TRAN_GRUOP2][TRAN_LENGTH2];  //發送緩沖區
  25          uchar xdata     cTranBuffNum2;                                                  //已發送數據的字節數
  26          uchar xdata     cTranBuffPtr2;                                                  //發送緩沖區有效數據起始指針
  27          uchar xdata     cTranBuffCnt2;                                                  //發送緩沖區有效數據總數
  28          /*===============================================================
  29          功能:串口初始化
  30          參數:
  31          返回:
  32          說明:
  33          ===============================================================*/
  34          void Init_Serial(void)
  35          {
  36   1              //初始化串口寄存器
  37   1              SCON = 0x50;                    //模式1,8位通訊,允許接收
  38   1              SCON2 = 0x50;                   //模式1,8位通訊,允許接收
  39   1              PCON = 0x00;                    //SMOD,SMOD1=0;                                         
  40   1              TMOD |= 0x20;                   //模式2,8位自載
  41   1              TH1 = 0xFA;
  42   1              TL1 = 0xFA;                             //波特率9600
  43   1              TR1 = 1;                                //啟動Timer1
  44   1              ET1 = 0;                                //禁止Timer1中斷
  45   1              os_enable_isr(SIO_VECTOR);
  46   1              os_enable_isr(SI1_VECTOR);
  47   1              //os_disable_isr(SI1_VECTOR);
  48   1              //初始化緩沖區
  49   1              memset(cRecvBuff,0x00,RECV_GRUOP*RECV_LENGTH);
  50   1              cRecvBuffNum    = 0x00;
  51   1              cRecvBuffPtr            = 0x00;
  52   1              cRecvBuffCnt            = 0x00;
  53   1              memset(cTranBuff,0x00,TRAN_GRUOP*TRAN_LENGTH);
  54   1              cTranBuffNum    = 0x00;
  55   1              cTranBuffPtr            = 0x00;
C51 COMPILER V7.10   SERIAL                                                                08/03/2006 13:15:14 PAGE 2   

  56   1              cTranBuffCnt            = 0x00;
  57   1              memset(cRecvBuff2, 0x00, RECV_LENGTH2);
  58   1              cRecvBuffNum2 = 0x00;
  59   1              memset(cTranBuff2, 0x00, TRAN_GRUOP2*TRAN_LENGTH2);
  60   1              cTranBuffNum2 = 0x00;
  61   1              cTranBuffPtr2 = 0x00;
  62   1              cTranBuffCnt2 = 0x00;
  63   1      }
  64          /*===============================================================
  65          功能:
  66          參數:
  67          返回:
  68          說明:
  69          ===============================================================*/
  70          void Write_serial_buff(uchar *buff, uchar len)
  71          {
  72   1              uchar _index;
  73   1              if(cTranBuffCnt < TRAN_GRUOP)
  74   1              {
  75   2                      _index = (cTranBuffPtr + cTranBuffCnt) % TRAN_GRUOP;
  76   2                      memcpy(cTranBuff[_index], buff, len);
  77   2                      cTranBuffCnt++;
  78   2                      //os_send_message(MBX_SERAIL_TRAN, 0x00, T10MS);
  79   2              }
  80   1      }
  81          
  82          /*===============================================================
  83          功能:串口0  中斷程序
  84          參數:無
  85          返回:無
  86          說明:只給相應任務發送信號
  87          ===============================================================*/
  88          void Int_Serial0(void) interrupt  SIO_VECTOR
  89          {
  90   1              uchar xdata _index;
  91   1              uchar xdata _data;
  92   1              
  93   1              if(RI)
  94   1              {//接收中斷
  95   2                      RI = 0;
  96   2                      _data = SBUF;
  97   2                      //isr_send_message(MBX_SERAIL_RECV, SBUF);
  98   2                      if(cRecvBuffCnt < RECV_GRUOP)
  99   2                      {//接收緩沖區未滿
 100   3                              _index = (cRecvBuffPtr+cRecvBuffCnt) % RECV_GRUOP;      //緩沖區的偏移地址
 101   3                              if(_data == 0xFF)
 102   3                              {//如果收到起始符
 103   4                                      cRecvBuff[_index][0] = 0xFF;    
 104   4                                      cRecvBuffNum = 0x01;
 105   4                              }
 106   3                              else if( (cRecvBuffNum > 0x00)  && (cRecvBuffNum < RECV_LENGTH) )
 107   3                              {//其他數據
 108   4                                      cRecvBuff[_index][cRecvBuffNum] = _data;
 109   4                                      cRecvBuffNum++;
 110   4                                      if(cRecvBuffNum == (cRecvBuff[_index][1] + 3) )
 111   4                                      {//接收完畢
 112   5                                              cRecvBuffCnt++;
 113   5                                              cRecvBuffNum = 0x00;
 114   5                                      }
 115   4                              }
 116   3                              else if(cRecvBuffNum > RECV_LENGTH)
 117   3                              {//接收的數據超過緩沖區容量清除當前接收的數據
C51 COMPILER V7.10   SERIAL                                                                08/03/2006 13:15:14 PAGE 3   

 118   4                              cRecvBuffNum = 0x00;
 119   4                              memset(&cRecvBuff[_index][0],0x00,RECV_LENGTH);
 120   4                              }
 121   3                      }
 122   2              }
 123   1              if(TI)
 124   1              {//發送中斷
 125   2                      TI = 0;
 126   2                      isr_send_signal(STRAN_TASK_ID);
 127   2              }
 128   1      }
 129          /*===============================================================
 130          功能:串口1  中斷程序
 131          參數:無
 132          返回:無
 133          說明:只給相應任務發送信號
 134          ===============================================================*/
 135          void Int_Serial1(void) interrupt  SI1_VECTOR
 136          {
 137   1              if(SCON2&0x01)
 138   1              {//接收中斷
 139   2                      SCON2 &= 0xFE;
 140   2                      cRecvBuff2[cRecvBuffNum2] = SBUF2;
 141   2                      if( ((cRecvBuff2[cRecvBuffNum2] == 'D') || (cRecvBuff2[cRecvBuffNum2] == 'W'))
 142   2                              && (cRecvBuff2[cRecvBuffNum2-1] == 'D') )
 143   2                      {//接收到數據頭
 144   3                              cRecvBuff2[0] = 'D';
 145   3                              cRecvBuff2[1] = cRecvBuff2[cRecvBuffNum2];
 146   3                              cRecvBuffNum2 = 1;
 147   3                      }
 148   2                      else if( (cRecvBuff2[cRecvBuffNum2] == 0x0A) && (cRecvBuff2[cRecvBuffNum2-1] == 0x0D) )
 149   2                      {//接收完畢
 150   3                              isr_send_signal(CONFIG_TASK_ID);
 151   3                      }
 152   2                      cRecvBuffNum2++;
 153   2              }
 154   1              if(SCON2&0x02)
 155   1              {//發送中斷
 156   2                      SCON2 &= 0xFD;
 157   2                      isr_send_signal(DEBUG_TASK_ID);
 158   2              }
 159   1      }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国成人福利片在线播放| 一区二区三区中文字幕电影 | 蜜桃av一区二区| 亚洲一区二区美女| 亚洲一卡二卡三卡四卡 | 日韩国产精品久久久| 午夜久久久久久| 亚洲大尺度视频在线观看| 亚洲v精品v日韩v欧美v专区| 亚洲夂夂婷婷色拍ww47| 一二三区精品视频| 日韩精品乱码av一区二区| 日韩精品欧美精品| 国内精品视频666| 国产成a人亚洲精品| 成人免费观看视频| 91久久一区二区| 欧美精品久久99| 日韩精品自拍偷拍| 国产欧美日韩在线| 国产精品国产三级国产三级人妇 | 亚洲人xxxx| 午夜不卡在线视频| 久久91精品国产91久久小草 | 成人a区在线观看| 欧美综合在线视频| 欧美大尺度电影在线| 中文字幕一区三区| 日韩精彩视频在线观看| 国产综合色视频| 色欧美乱欧美15图片| 日韩女优毛片在线| 国产欧美日韩在线视频| 午夜视频一区二区| 国产黄色精品网站| 欧美日韩成人综合天天影院| 久久久噜噜噜久久人人看| 成人免费一区二区三区在线观看| 亚洲国产毛片aaaaa无费看 | 91黄色小视频| 精品国产麻豆免费人成网站| 亚洲日本中文字幕区| 日本不卡高清视频| 色噜噜狠狠成人中文综合| 欧美成人a∨高清免费观看| 国产精品高潮久久久久无| 日本欧美一区二区在线观看| 成人免费观看av| 精品91自产拍在线观看一区| 亚洲第一二三四区| 99久久99久久精品免费观看 | 国产精品综合av一区二区国产馆| 91亚洲国产成人精品一区二三 | 成人免费一区二区三区在线观看| 奇米精品一区二区三区在线观看一| www.在线成人| 精品国产伦一区二区三区观看方式| 亚洲欧美经典视频| 成人免费视频网站在线观看| 精品国产乱码久久久久久蜜臀| 亚洲国产日日夜夜| 一本久久a久久免费精品不卡| 国产日韩精品一区二区三区在线| 日韩va欧美va亚洲va久久| 欧美视频完全免费看| 国产精品白丝在线| 成人性生交大片免费看在线播放| 精品第一国产综合精品aⅴ| 亚洲成av人片| 欧美日韩精品一区二区| 亚洲一区二区三区中文字幕 | 国产欧美一区二区三区鸳鸯浴| 美女视频一区二区| 欧美一区二区三区小说| 视频一区视频二区中文| 欧美日韩色一区| 午夜电影网一区| 91麻豆精品91久久久久久清纯| 亚洲韩国精品一区| 欧美日韩精品一区二区三区四区| 五月综合激情网| 制服.丝袜.亚洲.另类.中文| 亚洲一区二区三区影院| 51精品视频一区二区三区| 日韩影院免费视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美日韩激情一区| 日韩精品亚洲专区| 精品国产乱码久久久久久夜甘婷婷| 韩国v欧美v日本v亚洲v| 久久久国产综合精品女国产盗摄| 国产高清久久久| 国产精品妹子av| 一本色道**综合亚洲精品蜜桃冫| 亚洲午夜精品在线| 欧美一区二区三区喷汁尤物| 狠狠狠色丁香婷婷综合久久五月| 国产日产欧美一区二区三区| 成人avav在线| 天天综合日日夜夜精品| 久久你懂得1024| 色999日韩国产欧美一区二区| 亚洲va韩国va欧美va精品| 欧美岛国在线观看| 成人av资源站| 日韩和欧美一区二区三区| 久久久欧美精品sm网站| 色综合久久久久网| 久久99精品一区二区三区三区| 中文字幕高清不卡| 欧美日韩亚洲另类| 狠狠色丁香婷婷综合| 亚洲精品日产精品乱码不卡| 欧美电视剧在线观看完整版| 99精品国产热久久91蜜凸| 美女性感视频久久| 亚洲精品免费在线| 精品国产乱码久久久久久免费| 日本乱人伦aⅴ精品| 国内精品免费在线观看| 亚洲一卡二卡三卡四卡五卡| 久久精品亚洲麻豆av一区二区 | 国产日韩欧美亚洲| 欧美日韩精品一区二区三区四区 | 男男视频亚洲欧美| 国产精品国产精品国产专区不片| 日韩午夜av一区| 色狠狠av一区二区三区| 国产成人在线视频网址| 视频一区免费在线观看| 成人免费视频在线观看| 久久久久久久国产精品影院| 在线不卡a资源高清| 91亚洲精品乱码久久久久久蜜桃| 国产麻豆精品久久一二三| 亚洲成人免费观看| 国产精品乱码人人做人人爱| 欧美一级专区免费大片| 在线观看网站黄不卡| zzijzzij亚洲日本少妇熟睡| 国产·精品毛片| 久久机这里只有精品| 午夜精品久久久久久不卡8050| 亚洲色图制服诱惑 | 日韩一区二区三区电影| 91久久一区二区| 色美美综合视频| 91美女蜜桃在线| 成人动漫在线一区| 国产精品白丝jk黑袜喷水| 久久精品国产亚洲一区二区三区| 日韩国产精品91| 亚洲成人久久影院| 亚洲国产精品久久久久秋霞影院| 玉足女爽爽91| 亚洲欧美偷拍另类a∨色屁股| 中文字幕一区二区三区四区 | 欧美一区二区福利视频| 欧美日韩亚洲丝袜制服| 欧美老年两性高潮| 9191久久久久久久久久久| 欧美女孩性生活视频| 欧美日韩不卡一区二区| 欧美专区在线观看一区| 欧美日韩不卡视频| 日韩一区国产二区欧美三区| 日韩午夜精品视频| 日韩免费看的电影| 久久综合资源网| 国产精品色哟哟网站| 亚洲激情五月婷婷| 亚洲成a人v欧美综合天堂下载 | 2017欧美狠狠色| 中文字幕欧美三区| 亚洲免费色视频| 亚洲成人一区二区在线观看| 久久激情五月激情| 成人美女视频在线看| 欧美私模裸体表演在线观看| 欧美日韩成人综合天天影院 | 色综合久久久久综合| 欧美性极品少妇| 91精品国产91久久综合桃花| 精品少妇一区二区三区在线播放| 国产色产综合产在线视频| 亚洲欧美在线高清| 日韩中文字幕区一区有砖一区 | 国产专区欧美精品| 97久久精品人人做人人爽50路| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美片在线播放| 国产清纯白嫩初高生在线观看91 | 国产盗摄精品一区二区三区在线| 成人一区在线看| 欧美人动与zoxxxx乱| 国产欧美一区二区精品性| 亚洲成人av福利| a级精品国产片在线观看| 欧美精品色综合| 国产精品美女久久久久久久久|