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

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

?? master485.lst

?? 單片機接口技術實用子程序 配套程序 學單片機的可以看看。精彩在里面。
?? LST
字號:
C51 COMPILER V7.06   MASTER485                                                             03/28/2005 13:08:45 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MASTER485
OBJECT MODULE PLACED IN master485.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE master485.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //-----------------------函數聲明,變量定義---------------------
   2          #include <reg51.h>
   3          sbit RE_DE=P1^0;
   4          #define COUNT 10                   // 定義接收緩沖區大小 
   5          #define Slaver_NUM 10
   6          
   7          unsigned char bdata flag;          //在可位尋址去定義一個標志變量
   8          sbit time_over_flag =flag^0;       //接收超時標志
   9          
  10          unsigned char buffer[COUNT];       //定義緩沖區
  11          unsigned char point;               //定義緩沖區位置指示
  12          
  13          unsigned char Slave_AD[Slaver_NUM]; //定義有效地址存放區 
  14          unsigned char ADD_num;               //有效地址個數
  15          
  16          unsigned char idata count_10ms;    //用于表示有多少次10ms中斷
  17          
  18          unsigned char idata send_data[7]={
  19          0x31,0x32,0x33,0x34,0x35,0x36,0x37}; //與定義發送數據,共7位
  20          
  21          void UART_init();                  //串口初始化函數
  22          void COM_send(void);               //串口接收函數
  23          unsigned char CLU_checkdata(void); //計算校驗位函數
  24          
  25          //---------------------------------------------------------------
  26          // 函數名稱: UART_init()串口初始化函數
  27          // 函數功能: 在系統時鐘為11.059MHZ時,設定串口波特率為9600bit/s
  28          //            串口接收中斷允許,發送中斷禁止,設定定時器中斷允許
  29          //---------------------------------------------------------------
  30          void UART_init()
  31          {
  32   1      //初始化串行設置 
  33   1      SCON =0x58;          //選擇串口工作方式為1,打開接收允許,TB8=1
  34   1      TMOD =0x21;          //定時器1工作在方式2,定時器0工作在方式1
  35   1      TR1 =1;              //啟動定時器T1
  36   1      ES=1;                //允許串行口中斷
  37   1      PS=1;                //設計串行口中斷優先級
  38   1      //初始化定時器1
  39   1      TH1 =0xfd;           //實現波特率9600(系統時鐘11.0592MHZ)
  40   1      ET1 =0;                          //定時器1中斷禁止
  41   1      }
  42          //---------------------------------------------------------------
  43          // 函數名稱: timer0_init()初始化定時器0
  44          // 函數功能: 設置timer0工作模式 
  45          //---------------------------------------------------------------
  46          void timer0_init()
  47          {
  48   1      time_over_flag=0;
  49   1      count_10ms=0;
  50   1      ADD_num=0;
  51   1      TL0=0x0F0;            //T0用于產生10ms的中斷
  52   1      TH0=0x0D8;                        //50次T0中斷產生1次超時溢出
  53   1      ET0=1;                    //允許定時器0中斷
  54   1      }
  55          //---------------------------------------------------------------
C51 COMPILER V7.06   MASTER485                                                             03/28/2005 13:08:45 PAGE 2   

  56          // 函數名稱: system_init()系統初始化
  57          // 函數功能: 調用串口、定時器初始化函數,完成系統初始化
  58          //---------------------------------------------------------------
  59          void system_init(void)
  60          {
  61   1      //系統總設置
  62   1      UART_init();
  63   1      timer0_init();
  64   1      EA =1;                //單片機中斷允許
  65   1      }
  66          //---------------------------------------------------------------
  67          // 函數名稱: com_interrup()串口接收中斷處理函數
  68          // 函數功能: 接收包括起始位"S"在內的十位數據到數據緩沖區
  69          //---------------------------------------------------------------
  70          com_interrupt(void) interrupt 4 using 3
  71          {
  72   1        unsigned char RECEIVR_buffer;
  73   1        if(RI)                              //處理接收中斷
  74   1        {RI=0;                               //清除中斷標志位
  75   2        RECEIVR_buffer=SBUF;                    //接收串口數據
  76   2      if(point==0)                                              //如果還沒有接收到起始位
  77   2              {
  78   3              if(RECEIVR_buffer==0xFE)        //判斷是否起始標志位
  79   3                   {
  80   4                               buffer[point++]=RECEIVR_buffer;//把接收到的數據放入接收緩存區
  81   4                               }
  82   3                      else
  83   3                           point=0;                                    //不是,繼續等待起始位
  84   3                              } 
  85   2      else if(point>0&&point<10)                               //判斷是否接收夠十位數據
  86   2               buffer[point++]=RECEIVR_buffer;         //不夠,把接收到的數據放入接收緩存區
  87   2      else if(point==10)
  88   2            {
  89   3              if(RECEIVR_buffer==0xEF)        //判斷結束標志位是否正確
  90   3                {
  91   4                        buffer[point]=RECEIVR_buffer; //把接收到的數據放入接收緩存區
  92   4                        Slave_AD[ADD_num++]=buffer[2]; //把接收到的地址放到地址存儲器
  93   4                                                      //表示該地址有有效設備
  94   4                         }
  95   3                      else
  96   3                           point=0;                                    //不是,繼續等待起始位
  97   3                              } 
  98   2       else point=0;                                   //緩沖區已滿,清除緩存區內數據重新接收
  99   2      }
 100   1      if(TI)                                   //串口發送中斷
 101   1      {
 102   2       TI=0;                                   //清除發送中斷
 103   2       }
 104   1      }
 105          //---------------------------------------------------------------
 106          // 函數名稱: timer0_interrup()
 107          // 函數功能:定時器T0中斷服務程序
 108          // 函數說明:T0枚10ms中斷一次,連續中斷50次置time_over_flag=1;
 109          //---------------------------------------------------------------
 110          timer0_interrupt(void) interrupt 1 using 2
 111          {  
 112   1        count_10ms++;
 113   1        if(count_10ms==50)
 114   1        {
 115   2        ET0=0;           //關閉定時器T0中斷
 116   2        TR0=0;           //停止定時器T0
 117   2        time_over_flag=1;//設置接收超時標志
C51 COMPILER V7.06   MASTER485                                                             03/28/2005 13:08:45 PAGE 3   

 118   2        count_10ms=0x00; //10ms計數器復位
 119   2        }
 120   1        else
 121   1        {
 122   2        TL0=0x0F0;            //重裝定時器初始值
 123   2        TH0=0x0D8;            
 124   2        }
 125   1      }
 126          
 127          //---------------------------------------------------------------
 128          // 函數名稱: COM_send()串口發送函數
 129          // 函數功能: 把數據緩沖區的十位數據發送出去
 130          //---------------------------------------------------------------
 131          void COM_send(void)
 132          {
 133   1       RE_DE=1;                                //設置MAX483進入發送狀態
 134   1       for(point=0;point<=10,TI=1;point++)     //連續發送十位數據
 135   1                                               //把緩存區的數據都發送到串口
 136   1        {
 137   2         SBUF=buffer[point];
 138   2         TI=0;
 139   2         }
 140   1          RE_DE=0;                                //設置MAX483進入接收狀態
 141   1      
 142   1      }
 143          //---------------------------------------------------------------
 144          // 函數名稱: write_buffer()
 145          // 函數功能: 寫發送緩沖區十位數據
 146          //---------------------------------------------------------------
 147          void write_buffer(unsigned char slaver_add)
 148          {
 149   1        unsigned char i;
 150   1        TB8=1;                                  //打開多機通信方式
 151   1        buffer[0]=0xFE;
 152   1        buffer[1]=slaver_add;
 153   1        for(i=2;i<9;i++)               //連續發送十位數據
 154   1                                               //把緩存區的數據都發送到串口
 155   1        {
 156   2         buffer[i]=send_data[i-2];
 157   2         }
 158   1         buffer[9]=0xEF;
 159   1       }
 160          
 161          //---------------------------------------------------------------
 162          // 函數名稱: 主函數
 163          // 函數功能: 調度個子函數,完成通信過程
 164          //---------------------------------------------------------------
 165           void main(void)
 166           {
 167   1       unsigned char i=0;
 168   1       system_init();            //系統初始化
 169   1       do{                               //查旬0到10好地址有沒有對應設備 
 170   2       write_buffer(i++);        //寫查詢第i號設備的發送信息
 171   2       COM_send();               //調用發送函數,完成發送
 172   2       timer0_init();            //完成一次查詢,重新初始定時器0,準備下一次查詢
 173   2       }
 174   1       while(time_over_flag&&i<10);
 175   1       }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    252    ----
C51 COMPILER V7.06   MASTER485                                                             03/28/2005 13:08:45 PAGE 4   

   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     23    ----
   IDATA SIZE       =      8    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线看片| 欧美日韩精品一区二区| 九九视频精品免费| 日韩av中文字幕一区二区三区 | 日韩一区二区免费视频| 欧美三级资源在线| 91精品国产综合久久蜜臀| 欧美裸体bbwbbwbbw| 在线电影欧美成精品| 欧美老女人在线| 日韩西西人体444www| 欧美v日韩v国产v| 久久久久久久久久看片| 中文字幕av资源一区| 国产欧美一区二区精品婷婷| 国产精品亲子伦对白| 成人欧美一区二区三区白人| 亚洲精品五月天| 天天影视网天天综合色在线播放| 天堂午夜影视日韩欧美一区二区| 免费成人av资源网| 国产成人欧美日韩在线电影| 福利视频网站一区二区三区| 色综合久久66| 日韩一区二区在线观看视频| 久久精品日产第一区二区三区高清版| 亚洲国产精品高清| 亚洲第一主播视频| 国产成人综合在线| 在线观看视频一区二区欧美日韩| 91麻豆精品国产91久久久久久 | 中文字幕日本不卡| 香蕉成人啪国产精品视频综合网| 蓝色福利精品导航| 99热99精品| 精品区一区二区| 亚洲欧美日韩一区二区| 精品一区二区三区免费| 91麻豆成人久久精品二区三区| 欧美一区二区三区日韩| 亚洲视频狠狠干| 精品中文字幕一区二区| 色94色欧美sute亚洲线路一ni| 日韩视频一区在线观看| 亚洲欧洲精品一区二区精品久久久| 亚洲国产aⅴ成人精品无吗| 国产美女主播视频一区| 91成人国产精品| 国产清纯白嫩初高生在线观看91 | av中文字幕在线不卡| 91精品国产综合久久精品图片 | 国产曰批免费观看久久久| 色八戒一区二区三区| 久久久国产精品不卡| 日韩精品电影一区亚洲| 色综合色狠狠天天综合色| 精品少妇一区二区三区在线播放 | 中文字幕乱码久久午夜不卡 | 美女在线一区二区| 成人高清视频在线观看| 欧美成人精品福利| 性做久久久久久免费观看 | 视频一区在线视频| 成人亚洲精品久久久久软件| 欧美一级xxx| 亚洲一区在线观看免费观看电影高清| 国产电影一区二区三区| 日韩女优视频免费观看| 丝袜美腿亚洲综合| 欧美揉bbbbb揉bbbbb| 亚洲精品乱码久久久久久| jlzzjlzz亚洲女人18| 国产欧美一区二区在线观看| 久久爱另类一区二区小说| 欧美丰满美乳xxx高潮www| 亚洲成a天堂v人片| 欧美午夜精品电影| 亚洲国产精品嫩草影院| 免费成人小视频| 欧美一区二区成人| 午夜久久久久久电影| 日本高清成人免费播放| 自拍偷拍国产精品| 一本大道综合伊人精品热热| 亚洲视频在线一区观看| 欧美亚洲一区二区在线观看| 亚洲一区二区影院| 51久久夜色精品国产麻豆| 三级在线观看一区二区| 日韩女优毛片在线| 国产精品亚洲综合一区在线观看| 日本一区二区三区久久久久久久久不 | 欧美影片第一页| 亚洲国产美国国产综合一区二区| 欧美美女黄视频| 精品一区二区三区久久| 国产精品国产成人国产三级| 92国产精品观看| 日韩精品亚洲专区| 2017欧美狠狠色| 9久草视频在线视频精品| 亚洲乱码一区二区三区在线观看| 精品视频全国免费看| 美女网站一区二区| 国产精品久久久久久久浪潮网站| 色欧美日韩亚洲| 麻豆精品久久久| 欧美国产精品v| 欧美一a一片一级一片| 久久精品国产色蜜蜜麻豆| 中文字幕中文乱码欧美一区二区| 欧美午夜精品电影| 国产不卡一区视频| 亚洲国产一区视频| 国产色91在线| 欧美日韩国产影片| 福利电影一区二区| 视频一区二区欧美| 亚洲欧美综合网| 日韩免费看的电影| 欧美精品日韩综合在线| 成人午夜电影小说| 日本视频在线一区| 亚洲欧美日本韩国| 久久精品亚洲乱码伦伦中文| 91福利国产成人精品照片| 国产一区二区看久久| 午夜精品福利一区二区蜜股av| 国产亚洲一区字幕| 欧美一区二区三区四区五区| av电影天堂一区二区在线| 久久国产精品99久久久久久老狼| 亚洲精品一二三| 国产精品午夜在线观看| 亚洲精品在线观看视频| 欧美日韩和欧美的一区二区| 99re视频这里只有精品| 国产一区三区三区| 日本少妇一区二区| 调教+趴+乳夹+国产+精品| 国产精品剧情在线亚洲| 国产清纯白嫩初高生在线观看91| 日韩亚洲欧美在线| 欧美蜜桃一区二区三区| 欧美日韩一二三区| 欧美性猛片xxxx免费看久爱| 91小视频免费看| av欧美精品.com| 成人免费视频一区二区| 东方欧美亚洲色图在线| 国产成人av在线影院| 国产大陆a不卡| 粉嫩嫩av羞羞动漫久久久 | 99在线热播精品免费| 成人性色生活片| 国产宾馆实践打屁股91| 大美女一区二区三区| 风间由美中文字幕在线看视频国产欧美 | 成人免费在线播放视频| 国产精品色婷婷久久58| 国产精品国模大尺度视频| 国产精品拍天天在线| 亚洲欧洲综合另类| 依依成人精品视频| 亚洲高清不卡在线| 日本伊人午夜精品| 精品一区二区久久| 国产福利一区二区三区视频 | 久久久久久久久久看片| 国产欧美一二三区| 亚洲天堂福利av| 亚洲h在线观看| 国产在线视频不卡二| 丁香婷婷综合色啪| 色综合天天综合网天天狠天天| 色狠狠桃花综合| 欧美刺激午夜性久久久久久久| 久久久蜜桃精品| 亚洲愉拍自拍另类高清精品| 日日摸夜夜添夜夜添精品视频| 蜜桃视频在线一区| 成人精品一区二区三区中文字幕| 9色porny自拍视频一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 国产麻豆精品视频| 色菇凉天天综合网| 精品国产电影一区二区| 亚洲欧美视频在线观看| 麻豆国产欧美日韩综合精品二区| 成人性生交大片免费看中文| 欧美日韩一区成人| 欧美韩日一区二区三区| 亚洲国产综合色| 国产精品一区专区| 欧美日韩一级二级| 亚洲欧洲日韩av| 国产在线国偷精品产拍免费yy | 欧美一区二区视频在线观看2022| 国产欧美一区二区三区在线看蜜臀 | 国产成人免费xxxxxxxx|