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

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

?? i2c.lst

?? i2c驅(qū)動(dòng) 開發(fā) 仿i2c,用于51單片機(jī)
?? LST
字號(hào):
C51 COMPILER V7.06   I2C                                                                   04/26/2008 10:09:15 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE I2C
OBJECT MODULE PLACED IN I2C.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE I2C.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<at89x51.h>
   2          #include<intrins.h>
   3          
   4          #define uint  unsigned int 
   5          #define uchar unsigned char
   6          
   7          code uchar SenData[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
   8                                0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10};
   9          
  10          sbit SCL=P1^4;
  11          sbit SDA=P1^5;
  12          
  13          /***********************************************
  14          **函數(shù)名稱:DelayNms()
  15          **函數(shù)功能:延時(shí)N毫秒
  16          **入口參數(shù):n
  17          **出口參數(shù):無(wú)
  18          **說(shuō)明    :無(wú)
  19          ***********************************************/
  20          void DelayNms(uint n)
  21          {
  22   1        uint i,j;
  23   1        for(i=0;i<n;i++)
  24   1        for(j=0;j<120;j++);
  25   1      }
  26          
  27          
  28          /***********************************************
  29          **函數(shù)名稱:I2C_Start()
  30          **函數(shù)功能:發(fā)送起始條件
  31          **入口參數(shù):無(wú)
  32          **出口參數(shù):無(wú)
  33          **說(shuō)明    :時(shí)序按照標(biāo)準(zhǔn)模式建立
  34          ***********************************************/
  35          void I2C_Start()
  36          {
  37   1        SDA=1; 
  38   1        _nop_();//數(shù)據(jù)建立時(shí)間大于250ns
  39   1        _nop_();
  40   1        _nop_();
  41   1        SCL=1;
  42   1        _nop_();
  43   1        _nop_();
  44   1        _nop_();
  45   1        SDA=0;
  46   1        _nop_();
  47   1        _nop_();
  48   1        SCL=0; //SCL高電平時(shí)間大于4us,嵌住時(shí)鐘總線
  49   1        _nop_();
  50   1        _nop_();
  51   1        _nop_();
  52   1        _nop_();
  53   1        _nop_();
  54   1      }
  55          
C51 COMPILER V7.06   I2C                                                                   04/26/2008 10:09:15 PAGE 2   

  56          /***********************************************
  57          **函數(shù)名稱:I2C_Stop()
  58          **函數(shù)功能:發(fā)送停止條件
  59          **入口參數(shù):無(wú)
  60          **出口參數(shù):無(wú)
  61          **說(shuō)明    :時(shí)序按照標(biāo)準(zhǔn)模式建立
  62          ***********************************************/
  63          void I2C_Stop()
  64          {
  65   1        SDA=0; 
  66   1        _nop_();//數(shù)據(jù)建立時(shí)間大于250ns
  67   1        _nop_();
  68   1        _nop_();
  69   1        SCL=1;
  70   1        _nop_();
  71   1        _nop_();
  72   1        _nop_();
  73   1        SDA=1;
  74   1        _nop_();
  75   1        _nop_();
  76   1        SCL=0; //SCL高電平時(shí)間大于4us,嵌住時(shí)鐘總線
  77   1        _nop_();
  78   1        _nop_();
  79   1        _nop_();
  80   1        _nop_();
  81   1        _nop_();
  82   1      }
  83          
  84          /***********************************************
  85          **函數(shù)名稱:I2C_SendByte()
  86          **函數(shù)功能:發(fā)送一個(gè)字節(jié)
  87          **入口參數(shù):待發(fā)送字節(jié)n
  88          **出口參數(shù):無(wú)
  89          **說(shuō)明    :時(shí)序按照標(biāo)準(zhǔn)模式建立
  90          ***********************************************/
  91          void I2C_SendByte(uchar n)
  92          {
  93   1               char i;
  94   1               for(i=7;i>=0;i--)
  95   1               {
  96   2                        SDA=(n>>i)&0x01;
  97   2                        _nop_();
  98   2                        _nop_();
  99   2                        _nop_();
 100   2                        SCL=1;
 101   2                        _nop_();
 102   2                        _nop_();
 103   2                        _nop_();
 104   2                        _nop_();
 105   2                        _nop_();
 106   2                        SCL=0;
 107   2                    _nop_();
 108   2                        _nop_();
 109   2                        _nop_();
 110   2                        _nop_();
 111   2                        _nop_();
 112   2               }
 113   1      }
 114          
 115          
 116          /***********************************************
 117          **函數(shù)名稱:I2C_RecByte()
C51 COMPILER V7.06   I2C                                                                   04/26/2008 10:09:15 PAGE 3   

 118          **函數(shù)功能:接收一個(gè)字節(jié)
 119          **入口參數(shù):無(wú)
 120          **出口參數(shù):已接收字節(jié)
 121          **說(shuō)明    :時(shí)序按照標(biāo)準(zhǔn)模式建立
 122          ***********************************************/
 123           I2C_RecByte(void)
 124          {
 125   1               char i,j=0;
 126   1               for(i=7;i>=0;i--)
 127   1               {
 128   2                        j<<=1;
 129   2                        SDA=1;
 130   2                        _nop_();
 131   2                        _nop_();
 132   2                        _nop_();
 133   2                        SCL=1;
 134   2                        _nop_();
 135   2                        _nop_();
 136   2                        _nop_();
 137   2                        j|=SDA&0x01;
 138   2                        _nop_();
 139   2                        _nop_();
 140   2                        SCL=0;
 141   2                    _nop_();
 142   2                        _nop_();
 143   2                        _nop_();
 144   2                        _nop_();
 145   2                        _nop_();
 146   2               }
 147   1               return (j);
 148   1      }
 149          
 150          
 151          
 152          /***********************************************
 153          **函數(shù)名稱:Check_Ack()
 154          **函數(shù)功能:檢測(cè)從機(jī)響應(yīng)
 155          **入口參數(shù):無(wú)
 156          **出口參數(shù):從機(jī)響應(yīng)則為'0',否則為'1'
 157          **說(shuō)明    :時(shí)序按照標(biāo)準(zhǔn)模式建立
 158          ***********************************************/
 159          Check_Ack()
 160          {
 161   1              uchar i=1;
 162   1              SDA=1;
 163   1              _nop_();
 164   1          _nop_();
 165   1              _nop_();
 166   1              SCL=1;
 167   1              _nop_();
 168   1              _nop_();
 169   1              _nop_();
 170   1              i=SDA;
 171   1              _nop_();
 172   1              _nop_();
 173   1              _nop_();
 174   1              SCL=0;
 175   1              _nop_();
 176   1          _nop_();
 177   1          _nop_();
 178   1          _nop_();
 179   1          _nop_();
C51 COMPILER V7.06   I2C                                                                   04/26/2008 10:09:15 PAGE 4   

 180   1              return (i);  
 181   1      }
 182          
 183          /***********************************************
 184          **函數(shù)名稱:Gen_Ack()
 185          **函數(shù)功能:產(chǎn)生應(yīng)答
 186          **入口參數(shù):i
 187          **出口參數(shù):無(wú)
 188          **說(shuō)明    :i=0產(chǎn)生應(yīng)答,i=1產(chǎn)生非應(yīng)答
 189          ***********************************************/
 190          Gen_Ack(char i)
 191          {       
 192   1              SDA=i;
 193   1              _nop_();
 194   1          _nop_();
 195   1              SCL=1;
 196   1              _nop_();
 197   1              _nop_();
 198   1              _nop_();
 199   1              _nop_();
 200   1              _nop_();
 201   1              SCL=0;
 202   1              _nop_();
 203   1          _nop_();
 204   1              SDA=1;
 205   1          _nop_();
 206   1          _nop_();
 207   1          _nop_();
 208   1      }
 209          
 210          /***********************************************
 211          **函數(shù)名稱:I2C_SendNByte()
 212          **函數(shù)功能:發(fā)送N個(gè)字節(jié)
 213          **入口參數(shù):字節(jié)個(gè)數(shù)n,待發(fā)送數(shù)據(jù)隊(duì)列首地址
 214          **出口參數(shù):無(wú)
 215          **說(shuō)明    :時(shí)序按照標(biāo)準(zhǔn)模式建立
 216          ***********************************************/
 217          void I2C_SendNByte(uchar n,uchar *p)
 218          {
 219   1        while(n--)
 220   1         {
 221   2              send:I2C_SendByte(*p);
 222   2                       if(Check_Ack()) goto send;
 223   2                       p++;
 224   2         }
 225   1         I2C_Stop();
 226   1      
 227   1      }
 228          
 229          /***********************************************
 230          **函數(shù)名稱:I2C_RecNByte()
 231          **函數(shù)功能:接收N個(gè)字節(jié)
 232          **入口參數(shù):字節(jié)個(gè)數(shù)n,存放數(shù)據(jù)隊(duì)列首地址
 233          **出口參數(shù):無(wú)
 234          **說(shuō)明    :時(shí)序按照標(biāo)準(zhǔn)模式建立
 235          ***********************************************/
 236          void I2C_RecNByte(char n,uchar *p)
 237          {
 238   1        while(n--)
 239   1         {
 240   2              *p=I2C_RecByte();
 241   2              if(n>0)
C51 COMPILER V7.06   I2C                                                                   04/26/2008 10:09:15 PAGE 5   

 242   2                  {Gen_Ack(0x00);//產(chǎn)生應(yīng)答
 243   3                      p++;
 244   3                      }
 245   2          else
 246   2                  {Gen_Ack(0x01);//產(chǎn)生非應(yīng)答
 247   3                       I2C_Stop();
 248   3                       }
 249   2              }
 250   1      }
 251          
 252          
 253          
 254          void main(void)
 255          {
 256   1       uchar RecData[18]={0x00};
 257   1       
 258   1        start:I2C_Start();
 259   1                     I2C_SendByte(0xae);//發(fā)送從地址
 260   1      
 261   1                     if(Check_Ack())
 262   1                     {
 263   2                            I2C_Stop();
 264   2                            goto start;
 265   2                     }
 266   1                         I2C_SendByte(0x30);//發(fā)送子地址
 267   1                     if(Check_Ack())
 268   1                     {
 269   2                            I2C_Stop();
 270   2                            goto start;
 271   2                     }
 272   1                 I2C_SendNByte(17,SenData);//在頁(yè)寫入模式下一次最多寫一頁(yè),寫的數(shù)據(jù)超過16個(gè)將覆蓋前面所寫的
 273   1                 DelayNms(1000);//這個(gè)延時(shí)很有用,去掉試試看
 274   1      
 275   1        start2:I2C_Start();
 276   1                     I2C_SendByte(0xac);//發(fā)送從地址
 277   1      
 278   1                     if(Check_Ack())
 279   1                     {
 280   2                            I2C_Stop();
 281   2                            goto start2;
 282   2                     }
 283   1                         I2C_SendByte(0x80);//發(fā)送子地址
 284   1                     if(Check_Ack())
 285   1                     {
 286   2                            I2C_Stop();
 287   2                            goto start2;
 288   2                     }
 289   1                 I2C_SendNByte(17,SenData);//在頁(yè)寫入模式下一次最多寫一頁(yè),寫的數(shù)據(jù)超過16個(gè)將覆蓋前面所寫的
 290   1                 DelayNms(1000);//這個(gè)延時(shí)很有用,去掉試試看
 291   1      
 292   1      
 293   1        start3:I2C_Start();
 294   1                     I2C_SendByte(0xa0);//發(fā)送從地址,選擇24c04,第0頁(yè)
 295   1      
 296   1                     if(Check_Ack())
 297   1                     {
 298   2                            I2C_Stop();
 299   2                            goto start3;
 300   2                     }
 301   1                         I2C_SendByte(0x80);//發(fā)送子地址
 302   1                     if(Check_Ack())
 303   1                     {
C51 COMPILER V7.06   I2C                                                                   04/26/2008 10:09:15 PAGE 6   

 304   2                            I2C_Stop();
 305   2                            goto start3;
 306   2                     }
 307   1                 I2C_SendNByte(17,SenData);//在頁(yè)寫入模式下一次最多寫一頁(yè),寫的數(shù)據(jù)超過16個(gè)將覆蓋前面所寫的
 308   1                 DelayNms(1000);//這個(gè)延時(shí)很有用,去掉試試看
 309   1              
 310   1        start4:I2C_Start();
 311   1                     I2C_SendByte(0xa2);//發(fā)送從地址,選擇24c04,第1頁(yè)
 312   1      
 313   1                     if(Check_Ack())
 314   1                     {
 315   2                            I2C_Stop();
 316   2                            goto start4;
 317   2                     }
 318   1                         I2C_SendByte(0x70);//發(fā)送子地址
 319   1                     if(Check_Ack())
 320   1                     {
 321   2                            I2C_Stop();
 322   2                            goto start4;
 323   2                     }
 324   1                 I2C_SendNByte(17,SenData);//在頁(yè)寫入模式下一次最多寫一頁(yè),寫的數(shù)據(jù)超過16個(gè)將覆蓋前面所寫的
 325   1                 DelayNms(1000);//這個(gè)延時(shí)很有用,去掉試試看
 326   1      
 327   1       start1:    I2C_Start();
 328   1                 I2C_SendByte(0xa0);//發(fā)送從地址
 329   1                               if(Check_Ack())
 330   1                     {
 331   2                            I2C_Stop();
 332   2                            goto start1;
 333   2                     }
 334   1                         I2C_SendByte(0x08);//發(fā)送子地址
 335   1                     if(Check_Ack())
 336   1                     {
 337   2                            I2C_Stop();
 338   2                            goto start1;
 339   2                     }
 340   1                         I2C_Start();
 341   1                         I2C_SendByte(0xa1);//這一步不要忘記檢測(cè)應(yīng)答
 342   1                     if(Check_Ack())
 343   1                     {
 344   2                            I2C_Stop();
 345   2                            goto start1;
 346   2                     }
 347   1                         I2C_RecNByte(18,RecData);
 348   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    536    ----
   CONSTANT SIZE    =     35    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      18
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品一区二区三区四区| 亚洲成人精品一区二区| 色婷婷综合五月| 不卡高清视频专区| 国产不卡视频一区二区三区| 国产美女一区二区| 亚洲综合在线观看视频| 亚洲黄一区二区三区| 亚洲激情五月婷婷| 久久久综合网站| 国产视频亚洲色图| 欧美电影一区二区三区| 91精品国产全国免费观看| 91精品福利在线一区二区三区 | 视频在线观看国产精品| 中文av一区特黄| 欧美一区二区三区日韩视频| 911精品国产一区二区在线| 欧美一区三区二区| 日韩精品最新网址| 国产三级一区二区| 国产精品久久久久婷婷 | av激情成人网| 久色婷婷小香蕉久久| 亚洲精品国产无套在线观| 一区二区三区四区在线播放| 欧美激情中文不卡| 精品国产一区二区三区久久影院| 欧美日韩一区二区欧美激情| 91精品麻豆日日躁夜夜躁| 欧美tk丨vk视频| 美女尤物国产一区| 一区二区三区日韩欧美| 亚洲伊人伊色伊影伊综合网| 性欧美疯狂xxxxbbbb| 亚洲人123区| 国产精品美女www爽爽爽| 亚洲免费成人av| 日韩中文欧美在线| 日韩精品成人一区二区三区| 精品亚洲porn| 欧美在线观看视频在线| 91在线视频网址| 欧美日韩高清在线播放| 精品国产乱码久久久久久闺蜜 | 国产美女久久久久| 91免费在线视频观看| 91精品国产欧美日韩| 国产欧美精品一区二区三区四区| 亚洲无线码一区二区三区| 一区二区欧美精品| 精品一区二区三区久久| 色综合天天狠狠| 色综合天天综合| 91婷婷韩国欧美一区二区| 99国内精品久久| 91美女蜜桃在线| 精品久久久久久综合日本欧美| 日韩你懂的电影在线观看| 日韩一区二区影院| 亚洲精品乱码久久久久久| 亚洲综合在线第一页| 亚洲国产成人tv| a在线播放不卡| 色综合久久88色综合天天6| 91福利视频久久久久| 欧美三级中文字幕| 欧美一区二区网站| 亚洲精品国产精华液| 国产成人超碰人人澡人人澡| 欧美一区二区三区在线电影| 亚洲欧美一区二区三区极速播放| 樱花影视一区二区| 国产精品高潮呻吟久久| 国产精品美女一区二区三区 | 国产成人午夜视频| 99久久99久久精品免费看蜜桃| 欧美一级午夜免费电影| 性欧美大战久久久久久久久| 91同城在线观看| 国产精品福利一区二区三区| 青青草原综合久久大伊人精品优势| 91玉足脚交白嫩脚丫在线播放| 91在线你懂得| 国产欧美日韩在线| 国产在线播放一区二区三区| av成人免费在线观看| 欧美色图一区二区三区| 精品国产一区二区三区久久影院 | av在线这里只有精品| 久久亚洲欧美国产精品乐播| 美女视频黄免费的久久| 粉嫩高潮美女一区二区三区 | 亚洲精品ww久久久久久p站| 一区二区三国产精华液| 精品一区二区精品| 欧美成人精品3d动漫h| 亚洲人成在线观看一区二区| 免费的国产精品| 日韩欧美激情一区| 免费看精品久久片| 91麻豆精东视频| 一区二区在线观看免费| 精油按摩中文字幕久久| 精品美女一区二区| 亚洲精品国产精品乱码不99| 国产九色sp调教91| 欧美日韩精品二区第二页| 亚洲国产sm捆绑调教视频| 欧美色视频在线| 国产精品蜜臀在线观看| 久久av资源站| 欧美日韩一区二区在线观看| 欧美激情综合网| 99久久99久久精品免费观看| 亚洲精品免费在线播放| 紧缚捆绑精品一区二区| 久久久亚洲精华液精华液精华液| 亚洲一区二区中文在线| 欧美天天综合网| 综合av第一页| 欧美主播一区二区三区美女| 国产欧美精品一区二区色综合朱莉| 成人毛片在线观看| 亚洲精品视频免费观看| 3d成人h动漫网站入口| 国内成人精品2018免费看| 欧美高清dvd| 香蕉成人伊视频在线观看| 欧美二区在线观看| 国产麻豆精品theporn| 国产精品久久久久久久久久免费看| 丝袜诱惑制服诱惑色一区在线观看| www.亚洲色图| 久久精品视频一区二区三区| 日欧美一区二区| 久久你懂得1024| 色老头久久综合| 中文字幕一区二区三区四区不卡| 欧美在线视频全部完| 一区二区视频在线| 91亚洲资源网| 日本中文一区二区三区| 国产欧美日韩不卡| 欧美美女一区二区三区| 亚洲一区在线电影| 欧美在线视频全部完| 麻豆91在线播放免费| 日韩精品一区二区在线| 99久精品国产| 青草av.久久免费一区| 国产精品三级av| 91精品黄色片免费大全| 麻豆精品蜜桃视频网站| 国产精品久久久久婷婷二区次 | 亚洲自拍偷拍图区| 91成人在线精品| 亚洲电影在线播放| 久久亚洲二区三区| 国产在线一区二区| 亚洲线精品一区二区三区八戒| 欧美制服丝袜第一页| 天堂精品中文字幕在线| 91精品国产手机| 一本大道久久a久久综合| 精品一区二区三区在线视频| 亚洲电影在线播放| 日韩一级片在线观看| 激情综合亚洲精品| 中文字幕欧美国产| 日韩欧美一级二级| 欧美日韩一区在线观看| 美腿丝袜在线亚洲一区| 久久精品视频免费观看| 欧美日韩国产小视频在线观看| 丁香另类激情小说| 日韩美女视频一区| 久久久精品tv| 欧美成人一级视频| 3atv在线一区二区三区| 欧美图区在线视频| 91麻豆蜜桃一区二区三区| 大桥未久av一区二区三区中文| 亚洲色图20p| 欧美一区二区三区在线观看视频| 国产毛片精品一区| 亚洲天堂福利av| 欧美韩国日本一区| 国产美女久久久久| 一区二区三区日韩在线观看| 欧美高清在线精品一区| 精品国产网站在线观看| caoporm超碰国产精品| 国产99久久久国产精品| 国产一区二区三区观看| 伊人一区二区三区| 亚洲美女免费视频| 亚洲欧洲在线观看av| 欧美国产97人人爽人人喊| 国产夜色精品一区二区av|