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

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

?? remote.lst

?? 使用ME300B開發(fā)板通過51單片機(jī)讀取AD數(shù)據(jù)并通過串口將數(shù)據(jù)上傳到PC
?? LST
字號(hào):
C51 COMPILER V8.05a   REMOTE                                                               08/15/2008 12:15:21 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE REMOTE
OBJECT MODULE PLACED IN remote.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE remote.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <intrins.h>
   3          
   4          sbit SDA=P1^1;                   // 將p1.1口模擬數(shù)據(jù)口
   5          sbit SCL=P1^0;                   // 將p1.0口模擬時(shí)鐘口
   6          
   7          #define uchar unsigned char
   8          #define uint  unsigned int
   9          #define disdata  P0              //顯示數(shù)據(jù)碼輸出口
  10          #define PCF8591_WRITE   0x90
  11          #define PCF8591_READ    0x91
  12          #define  NUM  4                     //接收和發(fā)送緩存區(qū)的深度
  13          uchar idata receivebuf[NUM];    //數(shù)據(jù)接收緩沖區(qū)
  14          
  15          #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
  16          bit   bdata SystemError;                //從機(jī)錯(cuò)誤標(biāo)志位
  17          
  18          
  19          unsigned char key_s, key_v, tmp;
  20          
  21          char code str[] = "welcome! www.willar.com \n\r";
  22          
  23          
  24          void send_str();
  25          bit     scan_key();
  26          void proc_key();
  27          void delayms(unsigned char ms);
  28          void send_char(unsigned char txd);
  29          
  30          sbit    K1 = P1^4;
  31          
  32          
  33          //-------------------------------------------------------------------
  34          // 函數(shù)名稱: iic_start()
  35          // 函數(shù)功能: 啟動(dòng)I2C總線子程序
  36          //-------------------------------------------------------------------
  37          void iic_start(void)
  38          { //時(shí)鐘保持高,數(shù)據(jù)線從高到低一次跳變,I2C通信開始
  39   1              SDA = 1;     
  40   1              SCL = 1;
  41   1              delayNOP();      // 延時(shí)5us 
  42   1              SDA = 0;
  43   1              delayNOP();
  44   1          SCL = 0;
  45   1      }
  46          //-------------------------------------------------------------------
  47          // 函數(shù)名稱: iic_stop()
  48          // 函數(shù)功能: 停止I2C總線數(shù)據(jù)傳送子程序
  49          //-------------------------------------------------------------------
  50          void iic_stop(void)
  51          {       
  52   1              SDA = 0;           //時(shí)鐘保持高,數(shù)據(jù)線從低到高一次跳變,I2C通信停止
  53   1              SCL = 1;
  54   1              delayNOP();
  55   1              SDA = 1;
C51 COMPILER V8.05a   REMOTE                                                               08/15/2008 12:15:21 PAGE 2   

  56   1              delayNOP();
  57   1          SCL = 0;
  58   1      }
  59          //------------------------------------------------------------------
  60          // 函數(shù)名稱: iicInit_()
  61          // 函數(shù)功能: 初始化I2C總線子程序
  62          //------------------------------------------------------------------
  63           void iicInit(void)
  64             {
  65   1         SCL = 0;
  66   1         iic_stop();  
  67   1         }  
  68          //-------------------------------------------------------------------
  69          // 函數(shù)名稱: slave_ACK
  70          // 函數(shù)功能: 從機(jī)發(fā)送應(yīng)答位子程序
  71          //-------------------------------------------------------------------
  72          void slave_ACK(void)
  73          {
  74   1              SDA = 0;  
  75   1              SCL = 1;
  76   1              delayNOP();     
  77   1              SCL = 0;
  78   1      }
  79          //-------------------------------------------------------------------
  80          // 函數(shù)名稱: slave_NOACK
  81          // 函數(shù)功能: 從機(jī)發(fā)送非應(yīng)答位子程序,迫使數(shù)據(jù)傳輸過程結(jié)束
  82          //-------------------------------------------------------------------
  83          void slave_NOACK(void)
  84          { 
  85   1              SDA = 1;
  86   1              SCL = 1;
  87   1              delayNOP();
  88   1              SDA = 0;
  89   1          SCL = 0;  
  90   1      }
  91          //-------------------------------------------------------------------
  92          // 函數(shù)名稱: check_ACK
  93          // 函數(shù)功能: 主機(jī)應(yīng)答位檢查子程序,迫使數(shù)據(jù)傳輸過程結(jié)束
  94          //-------------------------------------------------------------------
  95          void check_ACK(void)
  96          {           
  97   1          SDA = 1;        // 將p1.1設(shè)置成輸入,必須先向端口寫1
  98   1              SCL = 1;
  99   1              F0 = 0;
 100   1              delayNOP();   
 101   1              if(SDA == 1)    // 若SDA=1表明非應(yīng)答,置位非應(yīng)答標(biāo)志F0
 102   1          F0 = 1;
 103   1              SCL = 0;
 104   1      }
 105          //-------------------------------------------------------------------
 106          // 函數(shù)名稱: IICSendByte
 107          // 入口參數(shù): ch
 108          // 函數(shù)功能: 發(fā)送一個(gè)字節(jié)
 109          //-------------------------------------------------------------------
 110          void IICSendByte(uchar ch)
 111           
 112          {
 113   1              unsigned char idata n=8;     // 向SDA上發(fā)送一位數(shù)據(jù)字節(jié),共八位
 114   1      
 115   1              while(n--)
 116   1              { 
 117   2              if((ch&0x80) == 0x80)    // 若要發(fā)送的數(shù)據(jù)最高位為1則發(fā)送位1
C51 COMPILER V8.05a   REMOTE                                                               08/15/2008 12:15:21 PAGE 3   

 118   2                 {
 119   3                              SDA = 1;    // 傳送位1
 120   3                              SCL = 1;
 121   3                          delayNOP();
 122   3                      //      SDA = 0;        
 123   3                              SCL = 0; 
 124   3                 }
 125   2                      else
 126   2                      {  
 127   3                              SDA = 0;    // 否則傳送位0
 128   3                              SCL = 1;
 129   3                              delayNOP();
 130   3                              SCL = 0;
 131   3                      }
 132   2                      ch = ch<<1;    // 數(shù)據(jù)左移一位
 133   2              }
 134   1      }
 135          //-------------------------------------------------------------------
 136          // 函數(shù)名稱: IICreceiveByte
 137          // 返回接收的數(shù)據(jù)
 138          // 函數(shù)功能: 接收一字節(jié)子程序
 139          //-------------------------------------------------------------------
 140          uchar IICreceiveByte(void)
 141          {
 142   1              uchar idata n=8;     // 從SDA線上讀取一上數(shù)據(jù)字節(jié),共八位
 143   1              uchar tdata=0;
 144   1              while(n--)
 145   1              {
 146   2                 SDA = 1;
 147   2                 SCL = 1;
 148   2                 tdata =tdata<<1;                 //左移一位
 149   2                      if(SDA == 1)
 150   2                        tdata = tdata|0x01;   // 若接收到的位為1,則數(shù)據(jù)的最后一位置1
 151   2                      else 
 152   2                        tdata = tdata&0xfe;   // 否則數(shù)據(jù)的最后一位置0
 153   2                 SCL = 0;
 154   2               }
 155   1      
 156   1               return(tdata);
 157   1      }
 158          
 159          //-------------------------------------------------------------------
 160          // 函數(shù)名稱: ADC_PCF8591
 161          // 入口參數(shù): controlbyte控制字
 162          // 函數(shù)功能: 連續(xù)讀入4路通道的A/D轉(zhuǎn)換結(jié)果到receivebuf
 163          //-------------------------------------------------------------------
 164          void ADC_PCF8591(uchar controlbyte)
 165          { 
 166   1          uchar idata receive_da,i=0;
 167   1      
 168   1              iic_start();
 169   1      
 170   1              IICSendByte(PCF8591_WRITE);     //控制字
 171   1              check_ACK();
 172   1              if(F0 == 1)
 173   1              {
 174   2                      SystemError = 1;
 175   2                      return;
 176   2              }
 177   1      
 178   1              IICSendByte(controlbyte);       //控制字
 179   1              check_ACK();
C51 COMPILER V8.05a   REMOTE                                                               08/15/2008 12:15:21 PAGE 4   

 180   1              if(F0 == 1)
 181   1              {
 182   2                      SystemError = 1;
 183   2                      return;
 184   2              }
 185   1      
 186   1          iic_start();                //重新發(fā)送開始命令
 187   1              IICSendByte(PCF8591_READ);      //控制字
 188   1              check_ACK();
 189   1              if(F0 == 1)
 190   1              {
 191   2                      SystemError = 1;
 192   2                      return;
 193   2              }
 194   1               
 195   1          IICreceiveByte();   //空讀一次,調(diào)整讀順序
 196   1          slave_ACK();        //收到一個(gè)字節(jié)后發(fā)送一個(gè)應(yīng)答位
 197   1      
 198   1              while(i<4)
 199   1              {  
 200   2                receive_da=IICreceiveByte();
 201   2                receivebuf[i++]=receive_da;
 202   2                slave_ACK();       //收到一個(gè)字節(jié)后發(fā)送一個(gè)應(yīng)答位
 203   2              }
 204   1              slave_NOACK();       //收到最后一個(gè)字節(jié)后發(fā)送一個(gè)非應(yīng)答位
 205   1              iic_stop();
 206   1      }
 207          
 208          
 209          main()
 210          {
 211   1              TMOD = 0x20;                    // 定時(shí)器1工作于8位自動(dòng)重載模式, 用于產(chǎn)生波特率
 212   1              TH1 = 0xFD;                             // 波特率9600
 213   1              TL1 = 0xFD;
 214   1              
 215   1              SCON = 0x50;                    // 設(shè)定串行口工作方式
 216   1              PCON &= 0xef;                   // 波特率不倍增
 217   1                      
 218   1              TR1 = 1;                                // 啟動(dòng)定時(shí)器1
 219   1              IE = 0x0;                               // 禁止任何中斷
 220   1              
 221   1              while(1)
 222   1              {
 223   2                      if(RI)                                          // 是否有數(shù)據(jù)到來
 224   2                      {
 225   3                              RI = 0;
 226   3                              tmp = SBUF;                             // 暫存接收到的數(shù)據(jù)
 227   3                              P0 = tmp;                               // 數(shù)據(jù)傳送到P0口
 228   3                              //send_char(tmp);                       // 回傳接收到的數(shù)據(jù)
 229   3                      }
 230   2                      if(P0==0x30)
 231   2                      while(1)
 232   2                         { iicInit();               //I2C總線初始化
 233   3                   ADC_PCF8591(0x04);
 234   3                       send_char(receivebuf[1]);    
 235   3                           //delayms(5);
 236   3                               if(RI)                                         // 是否有數(shù)據(jù)到來
 237   3                               {
 238   4                                    RI = 0;
 239   4                                    tmp = SBUF;                               // 暫存接收到的數(shù)據(jù)
 240   4                                    P0 = tmp;                         // 數(shù)據(jù)傳送到P0口
 241   4                                    //send_char(tmp);                 // 回傳接收到的數(shù)據(jù)
C51 COMPILER V8.05a   REMOTE                                                               08/15/2008 12:15:21 PAGE 5   

 242   4                               }
 243   3                               //if(P0==0)
 244   3                                   
 245   3                           if(P0==0xff)
 246   3                                   break;
 247   3                         }            
 248   2              }
 249   1      }
 250          
 251          
 252          void send_char(unsigned char txd)
 253          // 傳送一個(gè)字符
 254          {
 255   1              SBUF = txd;
 256   1              while(!TI);                             // 等特?cái)?shù)據(jù)傳送
 257   1              TI = 0;                                 // 清除數(shù)據(jù)傳送標(biāo)志
 258   1      } 
 259          
 260          /*void send_str()
 261          // 傳送字串
 262          {
 263                  unsigned char i = 0;
 264                  while(str[i] != '\0')
 265                  {
 266                          SBUF = str[i];
 267                          while(!TI);                             // 等特?cái)?shù)據(jù)傳送
 268                          TI = 0;                                 // 清除數(shù)據(jù)傳送標(biāo)志
 269                          i++;                                    // 下一個(gè)字符
 270                  }       
 271          } 
 272          
 273          void delayms(unsigned char ms)  
 274          // 延時(shí)子程序
 275          {                                               
 276                  unsigned char i;
 277                  while(ms--)
 278                  {
 279                          for(i = 0; i < 120; i++);
 280                  }
 281          }  */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    323    ----
   CONSTANT SIZE    =     27    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3    ----
   IDATA SIZE       =      4       4
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频一区二区| 中文字幕一区二区三区四区 | 欧美日韩亚洲丝袜制服| 大陆成人av片| 国产美女一区二区| 国产suv一区二区三区88区| 久久99精品视频| 国内成人免费视频| 国产精品综合二区| 成人禁用看黄a在线| av一区二区三区黑人| 91农村精品一区二区在线| 色婷婷国产精品久久包臀| 欧美性生活一区| 欧美一区二区在线免费观看| 日韩欧美国产综合| 国产欧美日韩亚州综合| 国产精品国产馆在线真实露脸| 亚洲图片激情小说| 亚洲欧美日本韩国| 亚洲第一主播视频| 麻豆精品在线看| 国产.精品.日韩.另类.中文.在线.播放| 国产美女在线精品| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲国产色一区| 日韩精品一二三| 岛国精品在线观看| 欧美中文字幕一区二区三区| 欧美大片一区二区三区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美一区二区三区四区五区| 日韩欧美国产综合在线一区二区三区| 国产午夜三级一区二区三| 亚洲色图欧美偷拍| 精品在线观看视频| 色偷偷久久一区二区三区| 日韩视频国产视频| 国产精品免费网站在线观看| 午夜精品视频在线观看| 高清在线成人网| 欧美精品自拍偷拍| 国产精品不卡一区二区三区| 日本视频一区二区| 色综合久久久久久久久久久| 精品蜜桃在线看| 亚洲永久免费av| 成人免费视频网站在线观看| 日韩欧美国产高清| 亚洲黄色免费网站| 成人av资源在线| 日韩免费在线观看| 视频一区二区欧美| 色婷婷av一区二区三区gif| 久久久久久久久久久久久夜| 亚洲影视在线播放| 99久久精品免费看国产免费软件| 日韩精品一区二区三区视频在线观看 | 激情综合色综合久久| 欧美午夜片在线观看| 国产精品无人区| 国产成人在线色| 久久亚洲免费视频| 久久国产精品第一页| 91精品一区二区三区在线观看| 亚洲美女偷拍久久| 99热精品国产| 中文字幕制服丝袜一区二区三区| 粉嫩嫩av羞羞动漫久久久 | 91成人在线免费观看| 国产日韩在线不卡| 国产在线视频不卡二| 欧美电影免费观看高清完整版| 日日欢夜夜爽一区| 欧美精品久久天天躁| 午夜欧美大尺度福利影院在线看| 在线观看日韩电影| 一区二区三区欧美日| 91黄色激情网站| 亚洲综合精品久久| 欧美日韩不卡在线| 日韩成人免费在线| 精品欧美久久久| 国内精品视频666| 国产日韩三级在线| av不卡一区二区三区| 伊人色综合久久天天| 欧美日韩精品免费| 老汉av免费一区二区三区| 久久久99久久精品欧美| 成人涩涩免费视频| 亚洲精品视频在线看| 欧美美女视频在线观看| 久久国产精品第一页| 国产视频在线观看一区二区三区| 成人精品鲁一区一区二区| 一区二区三区中文在线观看| 欧美福利一区二区| 国产一区二区不卡在线| 国产精品国产三级国产有无不卡| 欧美亚洲图片小说| 麻豆中文一区二区| 国产精品乱码久久久久久| 91伊人久久大香线蕉| 视频一区在线播放| 高清不卡一区二区| 欧美三级视频在线| 久久精品国产澳门| 18涩涩午夜精品.www| 欧美日本一区二区三区四区| 国精产品一区一区三区mba视频 | 欧美日韩亚洲综合在线 | 日日夜夜一区二区| 久久免费美女视频| 色999日韩国产欧美一区二区| 午夜天堂影视香蕉久久| 国产色91在线| 91精品在线免费观看| 不卡的av在线| 久久99精品久久久久婷婷| 中文字幕一区av| 欧美不卡一区二区三区| 日本大香伊一区二区三区| 国产乱人伦偷精品视频不卡| 亚洲国产va精品久久久不卡综合| 久久久久久久电影| 欧美日韩高清一区二区不卡| 成人h动漫精品一区二| 六月婷婷色综合| 亚洲一区二区三区中文字幕 | 中文字幕一区二区三区精华液| 欧美日韩卡一卡二| 99精品视频中文字幕| 黄色成人免费在线| 日韩在线一区二区三区| 亚洲精品日日夜夜| 国产精品久久久久国产精品日日| 精品国偷自产国产一区| 69堂成人精品免费视频| 色8久久精品久久久久久蜜| 懂色av一区二区夜夜嗨| 老鸭窝一区二区久久精品| 亚洲国产日韩av| 亚洲精品国产精华液| 国产精品久久久久久久久免费樱桃| 精品国产青草久久久久福利| 欧美一区二区视频在线观看2022| 欧美综合在线视频| 欧美性淫爽ww久久久久无| 99久久精品国产精品久久| 国产91综合网| 成人激情午夜影院| 国产成人精品午夜视频免费| 国产精品正在播放| 国产盗摄精品一区二区三区在线 | 99在线精品视频| av午夜一区麻豆| www.日韩av| 在线看一区二区| 在线观看国产91| 欧美精品99久久久**| 欧美一区二区三区在| 精品理论电影在线观看 | 亚洲欧美日韩久久| 玉米视频成人免费看| 亚欧色一区w666天堂| 日本人妖一区二区| 狠狠色狠狠色综合系列| 国产在线乱码一区二区三区| 国产成人精品一区二区三区四区| 成人av资源网站| 欧美在线观看视频一区二区三区| 欧美日韩久久不卡| 久久嫩草精品久久久精品| 久久精品一级爱片| 亚洲乱码中文字幕综合| 日韩高清在线一区| 国模套图日韩精品一区二区 | 亚洲国产美国国产综合一区二区 | 日韩欧美一区二区免费| 国产婷婷一区二区| 亚洲精品乱码久久久久| 日本欧美一区二区三区乱码| 国产成人综合亚洲网站| 日本精品裸体写真集在线观看 | 国产精品天干天干在观线| 亚洲精品视频一区二区| 欧美三级日本三级少妇99| 高清国产午夜精品久久久久久| 91欧美一区二区| 日韩一二三区视频| 国产精品国模大尺度视频| 偷偷要91色婷婷| 福利电影一区二区| 欧美日韩激情在线| 国产精品盗摄一区二区三区| 免费看精品久久片| 一本色道久久综合精品竹菊| 久久综合九色综合欧美亚洲| 亚洲精品国久久99热|