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

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

?? vi2c_c51.lst

?? 一個(gè)單片機(jī)對EEPROM AT24C02的讀寫程序。絕對好用。
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 180   1      }
 181          
 182          
 183          
 184          /*******************************************************************
 185                           用戶接口函數(shù)                                   
 186          *******************************************************************/
 187          
 188          
 189          /*******************************************************************
 190                           向無子地址器件發(fā)送字節(jié)數(shù)據(jù)函數(shù)               
 191          函數(shù)原型: bit  ISendByte(uchar sla,ucahr c);  
 192          功能:     從啟動(dòng)總線到發(fā)送地址,數(shù)據(jù),結(jié)束總線的全過程,從器件地址sla.
 193                    如果返回1表示操作成功,否則操作有誤。
 194          注意:    使用前必須已結(jié)束總線。
 195          ********************************************************************/
 196          bit ISendByte(uchar sla,uchar c)
 197          {
 198   1         Start_I2c();               /*啟動(dòng)總線*/
 199   1         SendByte(sla);             /*發(fā)送器件地址*/
 200   1         if(ack==0)return(0);
 201   1         SendByte(c);               /*發(fā)送數(shù)據(jù)*/
 202   1         if(ack==0)return(0);
 203   1         Stop_I2c();                /*結(jié)束總線*/ 
 204   1         return(1);
 205   1      }
 206          
 207          
 208          
 209          
 210          /*******************************************************************
 211                              向有子地址器件發(fā)送多字節(jié)數(shù)據(jù)函數(shù)               
 212          函數(shù)原型: bit  ISendStr(uchar sla,uchar suba,ucahr *s,uchar no);  
 213          功能:     從啟動(dòng)總線到發(fā)送地址,子地址,數(shù)據(jù),結(jié)束總線的全過程,從器件
 214                    地址sla,子地址suba,發(fā)送內(nèi)容是s指向的內(nèi)容,發(fā)送no個(gè)字節(jié)。
 215                    如果返回1表示操作成功,否則操作有誤。
 216          注意:    使用前必須已結(jié)束總線。
 217          ********************************************************************/
 218          bit ISendStr(uchar sla,uchar suba,uchar *s,uchar no)
 219          {
 220   1         uchar i;
 221   1      
 222   1         Start_I2c();               /*啟動(dòng)總線*/
 223   1         SendByte(sla);             /*發(fā)送器件地址*/
 224   1         if(ack==0)return(0);
 225   1         SendByte(suba);            /*發(fā)送器件子地址*/
 226   1         if(ack==0)return(0);
 227   1      
 228   1         for(i=0;i<no;i++)
 229   1         {   
 230   2           SendByte(*s);            /*發(fā)送數(shù)據(jù)*/
 231   2           if(ack==0)return(0);
 232   2           s++;
 233   2         } 
 234   1         Stop_I2c();                /*結(jié)束總線*/ 
 235   1         return(1);
 236   1      }
 237          
 238          
 239          /*******************************************************************
 240                              向無子地址器件發(fā)送多字節(jié)數(shù)據(jù)函數(shù)               
 241          函數(shù)原型: bit  ISendStr(uchar sla,ucahr *s,uchar no);  
C51 COMPILER V7.10   VI2C_C51                                                              12/01/2006 22:38:24 PAGE 5   

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

 304   1         if(ack==0)return(0);
 305   1         SendByte(suba);               /*發(fā)送器件子地址*/
 306   1         if(ack==0)return(0);
 307   1      
 308   1         Start_I2c();                  /*重新啟動(dòng)總線*/
 309   1         SendByte(sla+1);
 310   1         if(ack==0)return(0);
 311   1         for(i=0;i<no-1;i++)
 312   1         {   
 313   2           *s=RcvByte();               /*發(fā)送數(shù)據(jù)*/
 314   2            Ack_I2c(0);                /*發(fā)送就答位*/  
 315   2           s++;
 316   2         } 
 317   1         *s=RcvByte();
 318   1         Ack_I2c(1);                   /*發(fā)送非應(yīng)位*/
 319   1         Stop_I2c();                   /*結(jié)束總線*/ 
 320   1         return(1);
 321   1      }
 322          
 323          
 324          /*******************************************************************
 325                              向無子地址器件讀取多字節(jié)數(shù)據(jù)函數(shù)               
 326          函數(shù)原型: bit  ISendStrExt(uchar sla,ucahr *s,uchar no);  
 327          功能:     從啟動(dòng)總線到發(fā)送地址,讀數(shù)據(jù),結(jié)束總線的全過程.
 328                    從器件地址sla,讀出的內(nèi)容放入s指向的存儲(chǔ)區(qū),
 329                    讀no個(gè)字節(jié)。如果返回1表示操作成功,否則操作有誤。
 330          注意:    使用前必須已結(jié)束總線。
 331          ********************************************************************/
 332          bit IRcvStrExt(uchar sla,uchar *s,uchar no)
 333          {
 334   1         uchar i;
 335   1      
 336   1         Start_I2c();
 337   1         SendByte(sla+1);
 338   1         if(ack==0)return(0);
 339   1      
 340   1         for(i=0;i<no-1;i++)
 341   1         {   
 342   2            *s=RcvByte();               /*發(fā)送數(shù)據(jù)*/
 343   2            Ack_I2c(0);                 /*發(fā)送就答位*/  
 344   2            s++;
 345   2         } 
 346   1         *s=RcvByte();
 347   1         Ack_I2c(1);                    /*發(fā)送非應(yīng)位*/
 348   1         Stop_I2c();                    /*結(jié)束總線*/ 
 349   1         return(1);
 350   1      }
 351          
 352          
 353          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    450    ----
   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)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一品二品| 一区二区三区四区激情| 日韩一区二区三区在线观看| 欧美视频在线观看一区二区| 在线精品视频免费播放| 欧美中文字幕不卡| 欧美久久婷婷综合色| 欧美一级高清片在线观看| 欧美成人精品福利| 久久久久久久久97黄色工厂| 日韩一区二区精品| 久久九九久精品国产免费直播| 久久嫩草精品久久久精品| 中文成人综合网| 一个色综合av| 麻豆精品精品国产自在97香蕉| 另类小说综合欧美亚洲| 国产高清在线观看免费不卡| 99麻豆久久久国产精品免费| 欧美无人高清视频在线观看| 欧美一级一区二区| 国产精品免费观看视频| 亚洲国产精品久久久男人的天堂| 人人超碰91尤物精品国产| 国产精品正在播放| 色噜噜狠狠成人网p站| 91精品久久久久久久91蜜桃| 精品国产一区久久| 亚洲黄色片在线观看| 男男成人高潮片免费网站| 国产成人鲁色资源国产91色综| 色综合中文字幕国产| 色婷婷久久综合| 精品国产乱码久久久久久免费| 中文字幕人成不卡一区| 成人av资源站| 7777精品伊人久久久大香线蕉完整版| 久久免费午夜影院| 日韩成人免费电影| 91丨九色丨蝌蚪富婆spa| 欧美肥妇毛茸茸| 国产精品久久久久久亚洲毛片| 日韩高清不卡一区| 91网上在线视频| 日本一区二区三区高清不卡| 日本中文字幕一区二区视频 | 亚洲一区av在线| 日韩av不卡一区二区| av男人天堂一区| 精品福利在线导航| 亚洲大片精品永久免费| 国产乱码精品一区二区三区五月婷| 国产不卡高清在线观看视频| 欧美日韩成人激情| 亚洲男人的天堂av| 国内不卡的二区三区中文字幕| 91黄色小视频| 专区另类欧美日韩| 国产传媒日韩欧美成人| 成人爱爱电影网址| 精品福利视频一区二区三区| 亚洲成在线观看| 国产在线精品一区二区夜色 | 日韩av在线发布| 在线精品视频一区二区| 一区在线中文字幕| 激情久久久久久久久久久久久久久久| 成人精品国产一区二区4080| 精品久久国产97色综合| 天堂一区二区在线| 欧美日韩国产乱码电影| 一区二区三区四区不卡视频| 97精品国产露脸对白| 日本一区二区视频在线观看| 日韩影院精彩在线| 911精品国产一区二区在线| 亚洲成人久久影院| 欧美三级午夜理伦三级中视频| 国产拍欧美日韩视频二区| 精品亚洲成av人在线观看| 欧美大白屁股肥臀xxxxxx| 麻豆精品精品国产自在97香蕉| 91精品久久久久久久99蜜桃| 亚洲欧美日韩系列| 国产综合色产在线精品| 国产拍揄自揄精品视频麻豆| 国产一区二区在线免费观看| 久久中文字幕电影| 国产91精品精华液一区二区三区 | 热久久久久久久| 精品国产乱码久久久久久夜甘婷婷 | 色综合天天狠狠| 一区二区三区在线视频免费| 欧洲生活片亚洲生活在线观看| 亚洲成人先锋电影| 日韩精品一区二区三区四区视频 | 日日摸夜夜添夜夜添亚洲女人| 欧美日韩一区三区四区| 精品一区二区免费在线观看| 精品国产乱码久久久久久1区2区 | 欧美日韩不卡在线| 久久99精品久久只有精品| 亚洲国产成人午夜在线一区| 色香蕉成人二区免费| 日精品一区二区| 日本一区二区视频在线| 91啪九色porn原创视频在线观看| 亚洲一级二级三级| 精品国产一区二区三区久久久蜜月| 韩日精品视频一区| 国产精品久久久久久久久快鸭| 欧美日韩一区二区三区四区五区| 日韩国产欧美在线播放| 国产精品久久三区| 欧美一区二区三区四区五区 | 亚洲在线观看免费视频| 欧美tickle裸体挠脚心vk| av资源网一区| 捆绑调教一区二区三区| 亚洲乱码一区二区三区在线观看| 日韩av中文字幕一区二区三区| 欧美激情综合五月色丁香小说| 91啪亚洲精品| 国产精品99久久不卡二区| 一区二区三区国产精华| 国产日韩欧美精品一区| 欧美videossexotv100| 日本亚洲三级在线| 亚洲精品乱码久久久久久久久| 久久精品欧美一区二区三区麻豆 | 亚洲成av人片观看| 久久精品一区二区三区四区| 制服丝袜在线91| 色婷婷av一区二区三区之一色屋| 国产精品自拍三区| 蜜桃一区二区三区在线| 亚洲高清视频的网址| 亚洲综合在线视频| 亚洲欧美在线高清| 国产欧美一区二区三区沐欲| 日韩欧美专区在线| 欧美日韩黄色影视| 91欧美激情一区二区三区成人| 国产寡妇亲子伦一区二区| 韩国精品免费视频| 久久电影国产免费久久电影| 日韩精品国产精品| 日韩激情一二三区| 午夜国产精品影院在线观看| 亚洲一区二区在线播放相泽| 一区二区三区中文免费| 一区二区三区四区激情 | 欧美色综合久久| 91视频.com| 91女厕偷拍女厕偷拍高清| 色婷婷综合久久久中文字幕| zzijzzij亚洲日本少妇熟睡| 成人永久免费视频| 色系网站成人免费| 日韩精品一区二区三区四区| 欧美tk丨vk视频| 久久精品这里都是精品| 国产精品美女久久久久久2018| 国产午夜一区二区三区| 国产欧美一区二区精品仙草咪| 欧美大片日本大片免费观看| 精品国产凹凸成av人网站| 久久在线观看免费| 日本一二三不卡| 亚洲婷婷综合色高清在线| 亚洲一二三四在线观看| 日韩精品久久理论片| 国内成人免费视频| 菠萝蜜视频在线观看一区| 99国产精品久久久久久久久久久| 91黄视频在线| 欧美绝品在线观看成人午夜影视| 91麻豆精品国产| 久久综合久久综合九色| 一区在线中文字幕| 五月婷婷激情综合网| 狠狠色狠狠色合久久伊人| 丁香激情综合五月| 99精品欧美一区二区三区综合在线| 欧美日韩国产美| 久久久久久久综合色一本| 中文字幕在线观看一区| 亚洲乱码国产乱码精品精可以看| 亚洲午夜久久久久中文字幕久| 免费观看一级特黄欧美大片| 成人国产精品免费观看视频| 色综合天天综合色综合av| 欧美一级精品大片| 中文字幕在线不卡一区二区三区| 天天色天天操综合| 99在线精品视频| 欧美mv日韩mv国产| 国产午夜精品久久| 亚洲国产精品久久人人爱 | 午夜在线电影亚洲一区|