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

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

?? iic(ok).lst

?? IIC 的驅動程序 很完整。通過KEIL C 編譯在ROTUES 上用AT89C51仿真通過。
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 197          /*******************************************************************
 198                           向無子地址器件發送字節數據函數               
 199          函數原型: bit  ISendByte(uchar sla,ucahr c);  
 200          功能:     從啟動總線到發送地址,數據,結束總線的全過程,從器件地址sla.
 201                    如果返回1表示操作成功,否則操作有誤。
 202          注意:    使用前必須已結束總線。
 203          ********************************************************************/
 204          bit ISendByte(uchar sla,uchar c)
 205          {
 206   1         Start_I2c();               /*啟動總線*/
 207   1         SendByte(sla);             /*發送器件地址*/
 208   1         if(ack==0)return(0);
 209   1         SendByte(c);               /*發送數據*/
 210   1         if(ack==0)return(0);
 211   1         Stop_I2c();                /*結束總線*/ 
 212   1         return(1);
 213   1      }
 214          
 215           
 216          
 217          
 218          /*******************************************************************
 219                              向有子地址器件發送多字節數據函數               
 220          函數原型: bit  ISendStr(uchar sla,uchar suba,ucahr *s,uchar no);  
 221          功能:     從啟動總線到發送地址,子地址,數據,結束總線的全過程,從器件
 222                    地址sla,子地址suba,發送內容是s指向的內容,發送no個字節。
 223                    如果返回1表示操作成功,否則操作有誤。
 224          注意:    使用前必須已結束總線。
 225          ********************************************************************/
 226          bit ISendStr(uchar sla,uchar suba,uchar *s,uchar no)
 227          {
 228   1         uchar i;
 229   1      
 230   1         Start_I2c();               /*啟動總線*/
 231   1         SendByte(sla);             /*發送器件地址*/
 232   1         if(ack==0)return(0);
 233   1         SendByte(suba);            /*發送器件子地址*/
 234   1         if(ack==0)return(0);
 235   1      
 236   1         for(i=0;i<no;i++)
 237   1         {   
 238   2           SendByte(*s);            /*發送數據*/
 239   2           if(ack==0)return(0);
 240   2           s++;
C51 COMPILER V7.20   IIC_OK_                                                               06/07/2006 17:13:03 PAGE 5   

 241   2         } 
 242   1         Stop_I2c();                /*結束總線*/ 
 243   1         return(1);
 244   1      }
 245          
 246          
 247          /*******************************************************************
 248                              向無子地址器件發送多字節數據函數               
 249          函數原型: bit  ISendStr(uchar sla,ucahr *s,uchar no);  
 250          功能:     從啟動總線到發送地址,子地址,數據,結束總線的全過程,從器件
 251                    地址sla,發送內容是s指向的內容,發送no個字節。
 252                    如果返回1表示操作成功,否則操作有誤。
 253          注意:    使用前必須已結束總線。
 254          ********************************************************************/
 255          bit ISendStrExt(uchar sla,uchar *s,uchar no)
 256          {
 257   1         uchar i;
 258   1      
 259   1         Start_I2c();               /*啟動總線*/
 260   1         SendByte(sla);             /*發送器件地址*/
 261   1         if(ack==0)return(0);
 262   1      
 263   1         for(i=0;i<no;i++)
 264   1         {   
 265   2           SendByte(*s);            /*發送數據*/
 266   2           if(ack==0)return(0);
 267   2           s++;
 268   2         } 
 269   1         Stop_I2c();                /*結束總線*/ 
 270   1         return(1);
 271   1      }
 272          
 273           
 274          
 275           
 276          
 277          /*******************************************************************
 278                              向無子地址器件讀字節數據函數               
 279          函數原型: bit  IRcvByte(uchar sla,ucahr *c);  
 280          功能:     從啟動總線到發送地址,讀數據,結束總線的全過程,從器件地
 281                    址sla,返回值在c.
 282                     如果返回1表示操作成功,否則操作有誤。
 283          注意:    使用前必須已結束總線。
 284          ********************************************************************/
 285          bit IRcvByte(uchar sla,uchar *c)
 286          {
 287   1         Start_I2c();                /*啟動總線*/
 288   1         SendByte(sla+1);            /*發送器件地址*/
 289   1         if(ack==0)return(0);
 290   1         *c=RcvByte();               /*讀取數據*/
 291   1         Ack_I2c(1);                 /*發送非就答位*/
 292   1         Stop_I2c();                 /*結束總線*/ 
 293   1         return(1);
 294   1      }
 295          
 296           
 297          
 298          /*******************************************************************
 299                              向有子地址器件讀取多字節數據函數               
 300          函數原型: bit  ISendStr(uchar sla,uchar suba,ucahr *s,uchar no);  
 301          功能:     從啟動總線到發送地址,子地址,讀數據,結束總線的全過程,從器件
 302                    地址sla,子地址suba,讀出的內容放入s指向的存儲區,讀no個字節。
C51 COMPILER V7.20   IIC_OK_                                                               06/07/2006 17:13:03 PAGE 6   

 303                     如果返回1表示操作成功,否則操作有誤。
 304          注意:    使用前必須已結束總線。
 305          ********************************************************************/
 306          bit IRcvStr(uchar sla,uchar suba,uchar *s,uchar no)
 307          {
 308   1         uchar i;
 309   1      
 310   1         Start_I2c();                  /*啟動總線*/
 311   1         SendByte(sla);                /*發送器件地址*/
 312   1         if(ack==0)return(0);
 313   1         SendByte(suba);               /*發送器件子地址*/
 314   1         if(ack==0)return(0);
 315   1      
 316   1         Start_I2c();    /*重新啟動總線*/
 317   1         SendByte(sla+1);
 318   1         if(ack==0)return(0);
 319   1         for(i=0;i<no-1;i++)
 320   1         {   
 321   2           *s=RcvByte();               /*發送數據*/
 322   2            Ack_I2c(0);                /*發送就答位*/  
 323   2           s++;
 324   2         } 
 325   1         *s=RcvByte();
 326   1         Ack_I2c(1);                   /*發送非應位*/
 327   1         Stop_I2c();                   /*結束總線*/ 
 328   1         return(1);
 329   1      }
 330          
 331          
 332          /*******************************************************************
 333                              向無子地址器件讀取多字節數據函數               
 334          函數原型: bit  ISendStrExt(uchar sla,ucahr *s,uchar no);  
 335          功能:     從啟動總線到發送地址,讀數據,結束總線的全過程.
 336                    從器件地址sla,讀出的內容放入s指向的存儲區,
 337                    讀no個字節。如果返回1表示操作成功,否則操作有誤。
 338          注意:    使用前必須已結束總線。
 339          ********************************************************************/
 340          bit IRcvStrExt(uchar sla,uchar *s,uchar no)
 341          {
 342   1         uchar i;
 343   1      
 344   1         Start_I2c();
 345   1         SendByte(sla+1);
 346   1         if(ack==0)return(0);
 347   1      
 348   1         for(i=0;i<no-1;i++)
 349   1         {   
 350   2            *s=RcvByte();               /*發送數據*/
 351   2            Ack_I2c(0);                 /*發送就答位*/  
 352   2            s++;
 353   2         } 
 354   1         *s=RcvByte();
 355   1         Ack_I2c(1);                    /*發送非應位*/
 356   1         Stop_I2c();                    /*結束總線*/ 
 357   1         return(1);
 358   1      }
 359           main()
 360          {
 361   1              bit flag;
 362   1              flag=ISendStr(write24c01,writeaddr,T,6);
 363   1              delay(10);
 364   1              flag=IRcvStr(write24c01,readaddr,R,6);
C51 COMPILER V7.20   IIC_OK_                                                               06/07/2006 17:13:03 PAGE 7   

 365   1              display();}
 366          void display()
 367          {
 368   1              uchar i,j=0x20;
 369   1              for(;i<6;i++){
 370   2              P0=tab[R[i]];
 371   2              P2=j;
 372   2              j>>=1;
 373   2              delay(5);
 374   2              }       
 375   1              i=0;
 376   1              delay(5);
 377   1      }
 378          void delay(uchar x)
 379          {
 380   1              uchar i,j;
 381   1              for(j=0;j<x;j++)
 382   1              for(i=0;i<120;i++)
 383   1              {;}
 384   1      }
 385          
 386          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    560    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12      24
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1       2
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久精品日日| 亚洲激情图片一区| 欧美精品久久久久久久多人混战 | 欧美一激情一区二区三区| 国产一区二区精品在线观看| 亚洲综合在线五月| 国产偷国产偷亚洲高清人白洁| 色婷婷久久综合| 国产精品香蕉一区二区三区| 天堂av在线一区| 亚洲欧美日韩人成在线播放| 精品国产电影一区二区| 在线观看日韩av先锋影音电影院| 国产乱理伦片在线观看夜一区| 偷拍自拍另类欧美| 日韩美女视频一区二区| 久久久五月婷婷| 欧美一区二区国产| 色视频一区二区| eeuss鲁片一区二区三区在线看| 久久国产精品露脸对白| 视频一区在线视频| 依依成人精品视频| 亚洲欧洲精品一区二区三区不卡| 精品国产乱码久久久久久老虎| 538在线一区二区精品国产| 91久久精品一区二区| 91在线国产福利| 波波电影院一区二区三区| 国产一二精品视频| 国产麻豆精品在线| 久久99国内精品| 精品综合久久久久久8888| 视频在线观看国产精品| 视频在线观看91| 日韩国产一区二| 婷婷激情综合网| 婷婷国产在线综合| 日韩精品三区四区| 青青草国产成人99久久| 视频一区二区欧美| 日本欧美在线看| 玖玖九九国产精品| 久久99国产精品久久| 久久国产精品一区二区| 国产一区二区美女诱惑| 国产一区二区久久| 成人午夜精品在线| 成人av片在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 97超碰欧美中文字幕| 色综合色综合色综合| 在线观看日韩av先锋影音电影院| 欧美色电影在线| 欧美另类变人与禽xxxxx| 91精品久久久久久蜜臀| 日韩一区二区免费在线观看| 久久影视一区二区| 国产精品成人一区二区三区夜夜夜| 最新高清无码专区| 亚洲一区二区三区激情| 免费成人在线观看| 国产成人精品午夜视频免费| 99re这里都是精品| 欧美日韩国产三级| 精品久久国产字幕高潮| 中文字幕一区二区日韩精品绯色| 亚洲男人的天堂在线观看| 亚洲永久精品国产| 久久99久久精品欧美| 成人免费不卡视频| 欧美日本在线播放| 久久久久久久综合色一本| 国产精品卡一卡二卡三| 午夜激情久久久| 国产在线精品免费| 色婷婷精品久久二区二区蜜臂av | 青青草91视频| 国产成人免费视频网站高清观看视频 | 欧美va在线播放| 国产精品久久夜| 三级不卡在线观看| 成人一道本在线| 欧美精品三级在线观看| 国产精品乱人伦| 首页国产欧美久久| 国产99久久精品| 欧美午夜精品一区| 国产欧美一区二区三区在线老狼| 亚洲综合色丁香婷婷六月图片| 美女视频一区二区| 91久久一区二区| 久久久久国产一区二区三区四区| 亚洲国产欧美在线人成| 国产成人免费高清| 欧美一级日韩不卡播放免费| 成人欧美一区二区三区小说 | 欧美精品123区| ●精品国产综合乱码久久久久| 日韩av在线播放中文字幕| 白白色亚洲国产精品| 精品区一区二区| 婷婷亚洲久悠悠色悠在线播放| 国v精品久久久网| 日韩欧美一区二区不卡| 一区二区三区.www| 国产成人精品影视| 精品国产乱码久久久久久牛牛| 亚洲1区2区3区视频| 99热99精品| 久久久精品欧美丰满| 日本伊人色综合网| 欧美日精品一区视频| |精品福利一区二区三区| 国产伦精一区二区三区| 日韩一区二区中文字幕| 亚洲电影一级黄| 91免费看片在线观看| 国产欧美精品一区aⅴ影院 | 国产精品久久久99| 国产成人综合自拍| 精品国产乱码久久久久久牛牛| 肉色丝袜一区二区| 欧美三级电影在线看| 一区二区三区日韩精品视频| 成人短视频下载| 久久综合九色综合久久久精品综合| 日产欧产美韩系列久久99| 欧美中文一区二区三区| 亚洲综合成人在线| 91视频com| 亚洲猫色日本管| 91蝌蚪国产九色| 亚洲精品免费播放| 欧美亚州韩日在线看免费版国语版| 亚洲人成在线观看一区二区| 99精品国产视频| 亚洲精品久久嫩草网站秘色| 93久久精品日日躁夜夜躁欧美| 日韩伦理电影网| 色综合天天综合在线视频| 亚洲天堂2016| 欧美午夜精品理论片a级按摩| 夜夜嗨av一区二区三区四季av| 色婷婷av一区二区三区大白胸| 伊人色综合久久天天| 欧洲一区在线观看| 亚洲一区二区三区不卡国产欧美| 欧美日韩三级视频| 日韩成人精品在线观看| 精品久久久网站| 懂色av一区二区夜夜嗨| 国产精品福利一区二区三区| 色婷婷香蕉在线一区二区| 亚洲国产精品久久久久婷婷884| 欧美日韩国产在线观看| 日本亚洲免费观看| 国产偷国产偷精品高清尤物 | 久久久亚洲精华液精华液精华液| 国产成人精品亚洲777人妖| 《视频一区视频二区| 欧美日韩免费观看一区三区| 久久99精品久久久久久国产越南 | 亚洲乱码国产乱码精品精98午夜 | 久久综合色天天久久综合图片| 国产a精品视频| 亚洲永久免费av| 精品日韩在线观看| 99国产精品久久久久| 日日欢夜夜爽一区| 国产农村妇女毛片精品久久麻豆| 99久久婷婷国产综合精品电影| 亚洲主播在线播放| 欧美变态凌虐bdsm| 91在线小视频| 日本sm残虐另类| 国产精品第一页第二页第三页| 欧美久久久久久久久中文字幕| 国产老女人精品毛片久久| 一区二区在线观看不卡| 欧美精品一区二区三区蜜桃视频| 97se亚洲国产综合在线| 美女视频免费一区| 一区二区三区中文在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 91猫先生在线| 国产福利一区在线观看| 午夜精品成人在线视频| 亚洲欧洲av另类| 2017欧美狠狠色| 678五月天丁香亚洲综合网| a级精品国产片在线观看| 日本在线不卡视频一二三区| 亚洲日本电影在线| 欧美精品一区二区精品网| 欧美怡红院视频| 99精品国产91久久久久久| 狠狠色狠狠色综合日日91app| 性欧美大战久久久久久久久| 国产精品久久久久婷婷|