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

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

?? eeprom.lst

?? 電子稱重的程序
?? LST
字號:
C51 COMPILER V8.02   EEPROM                                                                05/04/2008 21:35:46 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE EEPROM
OBJECT MODULE PLACED IN EEPROM.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE EEPROM.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include        <head.h>
   2          #include        "EEPROM.H"
   3          #include        <function.h>
   4          
   5          BOOL E_err;
   6          
   7          /**************************************************************************
   8          *      函數原型:void I_start(void);
   9          *      功    能:提供I2C總線工作時序中的起始位。
  10          **************************************************************************/
  11          void            I_start(void)
  12          {
  13   1              SCL=HIGH;
  14   1              _nop_();
  15   1              _nop_();
  16   1              SDA=LOW;
  17   1              _nop_();
  18   1              _nop_();
  19   1              SCL=LOW;
  20   1              _nop_();
  21   1              _nop_();
  22   1      }
  23          
  24          
  25          /**************************************************************************
  26          *      函數原型:void I_stop(void);
  27          *      功    能:提供I2C總線工作時序中的停止位。
  28          **************************************************************************/
  29          void            I_stop(void)
  30          {
  31   1              SDA=LOW;
  32   1               _nop_();
  33   1               _nop_();
  34   1              SCL=HIGH;
  35   1              _nop_();
  36   1              _nop_();
  37   1              SDA=HIGH;
  38   1              _nop_();
  39   1              _nop_();
  40   1              SCL=LOW;
  41   1              _nop_();
  42   1              _nop_();
  43   1      }
  44          
  45          /**************************************************************************
  46          *      函數原型:void I_init(void);
  47          *      功    能:I2C總線初始化。在main()函數中應首先調用本函數,然后再用
  48          *               I2C其它函數。
  49          **************************************************************************/
  50          void            I_init(void)
  51          {
  52   1              WP=0;
  53   1              SCL=LOW;
  54   1              _nop_();
  55   1              I_stop();
C51 COMPILER V8.02   EEPROM                                                                05/04/2008 21:35:46 PAGE 2   

  56   1      }
  57          
  58          /**************************************************************************
  59          *      函數原型:bit I_clock(void);
  60          *      功    能:提供I2C總線的時鐘信號,并返回在時鐘電平為高期間SDA信號線上狀
  61          *               態。本函數可用于數據發送,也可用于數據接收。
  62          **************************************************************************/
  63          BOOL    I_clock(void)
  64          {
  65   1              BOOL sample;
  66   1              SCL=HIGH;
  67   1              _nop_();
  68   1              _nop_();
  69   1              _nop_();
  70   1              sample=SDA;
  71   1              SCL=LOW;
  72   1              _nop_();
  73   1              _nop_();
  74   1              _nop_();
  75   1              return(sample);
  76   1      }
  77          
  78          /**************************************************************************
  79          *      函數原型:bit I_send(Uchar I_data);
  80          *      功    能:向I2C總線發送8位數據,并請求一個應答信號ACK。如果收到ACK應答,
  81          *               則返回1(TRUE),否則返回0(FALSE)。
  82          **************************************************************************/
  83          BOOL    I_send(Uchar I_data)
  84          {
  85   1              Uchar i;
  86   1       /*發送8位數據*/
  87   1              for(i=0;i<8;i++)
  88   1              {
  89   2              SDA=(BOOL)(I_data&0x80);
  90   2              I_data=I_data<<1;
  91   2              I_clock();
  92   2              _nop_();
  93   2              _nop_();
  94   2              }
  95   1       /*請求應答信號ACK*/
  96   1              SDA=HIGH;
  97   1              for(i=0;i<3;i++)
  98   1              {
  99   2                      if(!I_clock())return 1;
 100   2                      delayms(1);
 101   2              }
 102   1              E_err=1;
 103   1               return 0;
 104   1              //return(~I_clock());
 105   1      }
 106          
 107          /**************************************************************************
 108          *      函數原型:Uchar I_receive(void);
 109          *      功    能:從I2C總線上接收8位數據信號,并將接收到的8位數據作為一個字節
 110          *               返回,不回送應答信號ACK。主函數在調用本函數這前應保證SDA信
 111          *               號線處于浮置狀態。
 112          **************************************************************************/
 113          Uchar I_receive(void)
 114          {
 115   1              register Uchar I_data=0;
 116   1              register Uchar i;
 117   1              for(i=0;i<8;i++)
C51 COMPILER V8.02   EEPROM                                                                05/04/2008 21:35:46 PAGE 3   

 118   1              {
 119   2                      I_data*=2;
 120   2                      _nop_();
 121   2                      _nop_();
 122   2                      if(I_clock())I_data++;
 123   2              }
 124   1              return(I_data);
 125   1      }
 126          /**************************************************************************
 127          *      函數原型:void E_address(Uchar Address);
 128          *      功    能:向24C02寫入器件地址和一個指定的字節地址。
 129          **************************************************************************/
 130          void E_address(Uchar Address)
 131          {
 132   1       I_start();
 133   1       I_send(WRITE);
 134   1       I_send(Address);
 135   1      }
 136          /**************************************************************************
 137          *      函數原型:void E_writeex(Uchar Address,Uchar *E_data,Uchar datan);
 138          *      功    能:將 24C02  以Address起始的空間讀入e_data指向的空間
 139          **************************************************************************/
 140          void E_writeex(Uchar Address,Uchar *E_data,Uchar datan)
 141          {
 142   1       Uchar i;
 143   1       for(i=0;i<datan;i++)
 144   1       {
 145   2         E_write(Address+i,*(E_data+i));
 146   2         delayms(10);
 147   2       }
 148   1      }
 149          /**************************************************************************
 150          *      函數原型:void E_readex(Uchar Address,Uchar *E_data,Uchar datan);
 151          *      功    能:將E_data所指向的內容寫入 24C02  以Address起始的空間
 152          **************************************************************************/
 153          void E_readex(Uchar Address,Uchar *E_data,Uchar datan)
 154          {
 155   1       Uchar i;
 156   1       for(i=0;i<datan;i++)
 157   1       {
 158   2         *(E_data+i)=E_read(Address+i);
 159   2       }
 160   1      }
 161          /**************************************************************************
 162          *      函數原型:void E_write(Uchar Address,Uchar E_data);
 163          *      功    能:將E_data內容寫入到24C02的Address單元以及與它相對應的兩個備份單元
 164          *               如果總共有六次寫入失敗,LCD顯示E2P ERR的內容,此時專業人員應檢查
 165          *               出錯原因,系統停止工作。
 166          **************************************************************************/
 167          void E_write(Uchar Address,Uchar E_data)
 168          {
 169   1      Uchar i;
 170   1      
 171   1       for(i=0;i<3;i++)
 172   1       {EA=0;
 173   2        E_address(Address);
 174   2         I_send(E_data);
 175   2          I_stop();
 176   2          EA=1;
 177   2          delayms(10);
 178   2          Address=Address+E2PROM_bias;
 179   2       }
C51 COMPILER V8.02   EEPROM                                                                05/04/2008 21:35:46 PAGE 4   

 180   1      }
 181          
 182          /**************************************************************************
 183          *      函數原型:Uchar E_read(Uchar Address);
 184          *      功    能:從24C02中讀出地址為Address單元以及與它相對應的兩個備份單元的內容,
 185          *               如果三個都一樣,那么返回值就是其中一個值;如果兩個一樣,另一個不 一樣,
 186          *               那么一樣的值做為返回值;如果三個都不一樣,那么認為中間的值做為返回值。
 187          *               如果三個值有不一樣的情況下,必須重新寫入。以便三個值都一致。
 188          *               如果讀出三個數的失敗的次數達到六次, LCD顯示E2P   ERR的內容,此時專業人員應檢查
 189          *               出錯原因,系統停止工作。
 190          **************************************************************************/
 191          Uchar E_read(Uchar Address)
 192          {
 193   1      Uchar i;
 194   1      Uchar accept[3];
 195   1       for(i=0;i<3;i++)
 196   1       {
 197   2       EA=0;
 198   2        E_address(Address);
 199   2         I_start();
 200   2         I_send(READ);
 201   2          accept[i]=I_receive();
 202   2          I_clock();
 203   2          I_stop();
 204   2          EA=1;
 205   2          delayms(1);
 206   2          Address=Address+E2PROM_bias;
 207   2        }
 208   1           if((accept[1]==accept[0])&&(accept[1]==accept[2]))return(accept[1]);
 209   1           else  if((accept[1]!=accept[0])&&(accept[1]!=accept[2]))
 210   1            {E_err=1; return(accept[1]);}
 211   1           else  if(accept[0]==accept[2])accept[1]=accept[0];
 212   1      
 213   1      
 214   1       E_write(Address,accept[1]);
 215   1       return(accept[1]);
 216   1      }
 217          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    399    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      22
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1       1
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人三级小说| 精品一区二区三区欧美| 精品国产百合女同互慰| 91浏览器入口在线观看| 激情小说欧美图片| 午夜精品一区二区三区电影天堂 | 欧美性色欧美a在线播放| 久久成人av少妇免费| 亚洲一区二区三区爽爽爽爽爽| 国产亚洲美州欧州综合国| 欧美一区二区三区思思人| 在线视频综合导航| 99久久久久免费精品国产| 国产成人自拍网| 极品少妇一区二区| 日韩精品一卡二卡三卡四卡无卡| 国产精品国产三级国产普通话三级| 日韩精品一区二区三区三区免费| 欧美日韩一区二区三区高清| va亚洲va日韩不卡在线观看| 国产精品亚洲午夜一区二区三区| 免费欧美日韩国产三级电影| 亚洲狠狠爱一区二区三区| 亚洲免费在线视频一区 二区| 国产精品国产三级国产a| 亚洲精品在线观| 久久日韩粉嫩一区二区三区| 精品福利一二区| 精品国产乱码久久久久久影片| 日韩一级片网站| 在线成人小视频| 555www色欧美视频| 欧美精品亚洲一区二区在线播放| 在线精品视频一区二区| 日本精品裸体写真集在线观看| 91丨porny丨最新| 99精品一区二区三区| 91女人视频在线观看| 一本久久综合亚洲鲁鲁五月天| 91丝袜高跟美女视频| 色综合久久综合网97色综合| 色狠狠色噜噜噜综合网| 欧美日韩精品一区视频| 欧美精品黑人性xxxx| 欧美一级精品在线| 久久久久免费观看| 欧美国产激情一区二区三区蜜月 | 国产视频911| 国产精品成人一区二区艾草| 日韩一区在线播放| 亚洲一区电影777| 偷拍一区二区三区| 精品一区二区在线看| 国产成人精品亚洲午夜麻豆| 成人黄色av网站在线| 日本高清视频一区二区| 欧美婷婷六月丁香综合色| 欧美一级片在线看| 久久精品网站免费观看| 中文字幕一区不卡| 五月婷婷欧美视频| 经典三级一区二区| 成人国产视频在线观看| 在线观看日韩高清av| 日韩一区二区三区在线| 久久久99久久| 亚洲主播在线观看| 国产精品影视天天线| 91蝌蚪porny成人天涯| 欧美肥妇bbw| 国产日韩欧美综合在线| 一级精品视频在线观看宜春院| 日韩高清中文字幕一区| 国产成人免费在线| 欧美三级韩国三级日本三斤| 亚洲福利视频一区二区| 久久精品国产在热久久| av网站一区二区三区| 欧美久久一区二区| 国产偷国产偷亚洲高清人白洁| 亚洲激情成人在线| 激情小说亚洲一区| 欧美中文字幕一区| 国产网红主播福利一区二区| 亚洲一区二区在线视频| 国产成人一区在线| 欧美高清视频在线高清观看mv色露露十八| 日韩精品一区二区三区中文不卡| 亚洲日本一区二区| 国产一区二区三区观看| 欧美午夜不卡在线观看免费| 欧美国产成人精品| 日韩精品一二区| 99久久久无码国产精品| 欧美变态凌虐bdsm| 亚洲一二三四在线观看| 国产精品456| 欧美一区二区三区影视| 亚洲日本韩国一区| 国产精品一区不卡| 日韩一区二区免费高清| 亚洲一区电影777| 97超碰欧美中文字幕| 亚洲精品一区二区三区精华液| 亚洲国产乱码最新视频| 不卡一区在线观看| 久久久久久久久久美女| 男女性色大片免费观看一区二区| 日本高清视频一区二区| 中文字幕一区二区不卡 | 99久久精品国产网站| 日韩午夜av一区| 午夜一区二区三区视频| bt欧美亚洲午夜电影天堂| 久久久久久久精| 精品一区二区在线免费观看| 91精品国产91热久久久做人人| 亚洲自拍偷拍av| 91国偷自产一区二区使用方法| 日本一区二区三区久久久久久久久不 | 91精品国产高清一区二区三区 | 日本特黄久久久高潮| 在线看日本不卡| 亚洲欧美国产毛片在线| av爱爱亚洲一区| 国产精品久久久一区麻豆最新章节| 国产一区二区三区在线观看免费视频 | a4yy欧美一区二区三区| 国产婷婷色一区二区三区在线| 国产真实乱偷精品视频免| 欧美xxxxx牲另类人与| 寂寞少妇一区二区三区| 久久免费电影网| 国产精品18久久久久久久久| 国产亚洲短视频| 国产不卡高清在线观看视频| 久久久亚洲高清| 成人综合婷婷国产精品久久蜜臀 | 床上的激情91.| 国产精品免费久久| 91麻豆免费看| 亚洲国产欧美一区二区三区丁香婷| 欧洲精品中文字幕| 天天色天天操综合| 日韩免费一区二区三区在线播放| 精品无人区卡一卡二卡三乱码免费卡| 欧美成人综合网站| 国产伦精一区二区三区| 日本一区二区三区高清不卡| 成人爱爱电影网址| 亚洲精选视频免费看| 欧美性一级生活| 久久99国产精品免费网站| 国产欧美日韩综合| 91福利区一区二区三区| 日韩av电影一区| 国产欧美日韩综合| 欧美亚洲愉拍一区二区| 蜜桃久久久久久| 欧美高清在线视频| 91福利在线导航| 久久99久久久久| 欧美国产综合色视频| 在线免费观看视频一区| 日本欧美加勒比视频| 国产亚洲一区字幕| 成人蜜臀av电影| 国产最新精品免费| 亚洲特级片在线| 777色狠狠一区二区三区| 久久99精品视频| 亚洲色图20p| 日韩一区二区在线观看| gogogo免费视频观看亚洲一| 天天色天天爱天天射综合| 国产亚洲欧美色| 精品视频999| 成人美女视频在线看| 午夜精品一区在线观看| 中文字幕av在线一区二区三区| 欧美日韩激情在线| 成人性视频网站| 麻豆成人91精品二区三区| 亚洲婷婷国产精品电影人久久| 日韩一区二区麻豆国产| 91蜜桃在线免费视频| 狠狠色狠狠色综合| 亚洲国产精品久久一线不卡| 国产人久久人人人人爽| 欧美一卡在线观看| 91首页免费视频| 国产乱码字幕精品高清av| 日韩精品免费视频人成| 亚洲欧美成aⅴ人在线观看| 久久久不卡网国产精品一区| 欧美吞精做爰啪啪高潮| 97se亚洲国产综合自在线 | 开心九九激情九九欧美日韩精美视频电影| 亚洲色图视频免费播放| 久久九九久久九九|