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

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

?? 26.lst

?? 單片機80c51的各類小程序的代碼
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 160          // I2C Peripheral Function Prototypes
 161          //------------------------------------------------------------------------------
 162          
 163          //------------------------------------------------------------------------------
 164          // Procedure:   write_byte
 165          // Inputs:              data out, address
 166          // Outputs:             none
 167          // Description: Writes a byte to the EEPROM given the address 
 168          //------------------------------------------------------------------------------
 169          void write_byte (unsigned char data_out, unsigned int address)
 170          {
 171   1              i2c_start();                                                    // Send start signal
 172   1              i2c_write(0xA0);                                // Send identifier I2C address
 173   1              i2c_write(high_byte(address));                  // Send address to EEPROM
 174   1              i2c_write((unsigned char)address);      // Send address to EEPROM
 175   1              i2c_stop_and_write(data_out);                   // Send low byte to EEPROM
 176   1              delay_time(DELAY_WRITE);                        // Delay a period of time to write
 177   1      }
 178          
 179          //------------------------------------------------------------------------------
C51 COMPILER V7.09   26                                                                    03/22/2005 10:03:29 PAGE 4   

 180          // Procedure:   read_byte
 181          // Inputs:              address
 182          // Outputs:             none
 183          // Description: Reads a byte from the EEPROM given the address 
 184          //------------------------------------------------------------------------------
 185          unsigned char read_byte (unsigned int address)
 186          {
 187   1              unsigned char data_in;
 188   1      
 189   1              i2c_start();                                                    // Send start signal
 190   1              i2c_write(0xA0);                                // Send identifer I2C address
 191   1              i2c_write(high_byte(address));                  // Send address to EEPROM
 192   1                                                                                              // Send address to EEPROM
 193   1                                                                                              // Send repeated start signal
 194   1              repeated_i2c_start_and_write((unsigned char)address);                                   
 195   1      
 196   1              i2c_write(0xA1);                                // Send identifer I2C address
 197   1              data_in = i2c_stop_and_read();                  // Read byte, send stop signal
 198   1      
 199   1              return data_in;                 
 200   1      }
 201          
 202          
 203          //------------------------------------------------------------------------------
 204          //      Routine:        i2c_start
 205          //      Inputs:         none
 206          //      Outputs:        none
 207          //      Purpose:        Sends I2C Start Trasfer - State "B"
 208          //------------------------------------------------------------------------------
 209          void i2c_start (void)
 210          {
 211   1              while (BUS_BUSY);                                               // Wait until we are clear to write
 212   1              BUS_START = TRUE;                                               // Perform I2C start
 213   1              while (!BUS_INT);                                               // Wait until start sent
 214   1              BUS_START = FALSE;                                              // Reset I2C start
 215   1              BUS_INT = 0;                                                    // Clear SI
 216   1      }
 217          
 218          //------------------------------------------------------------------------------
 219          //      Routine:        repeated_i2c_start_and_write
 220          //      Inputs:         none
 221          //      Outputs:        none
 222          //      Purpose:        Sends I2C Start Trasfer - State "B"
 223          //------------------------------------------------------------------------------
 224          void repeated_i2c_start_and_write (unsigned char output_data)
 225          {
 226   1              BUS_START = TRUE;                                               // Perform I2C start
 227   1              SMB0DAT = output_data;                                  // Put data into buffer
 228   1              while (!BUS_INT);                                               // Wait unitl we are done with send
 229   1              BUS_INT = 0;                                                    // Clear SI
 230   1              BUS_START = FALSE;                                              // Reset I2C start
 231   1              while (!BUS_INT);                                               // Wait unitl we are done with reset
 232   1              BUS_INT = 0;                                                    // Clear SI
 233   1      }
 234          
 235          //------------------------------------------------------------------------------
 236          //      Routine:        i2c_stop_and_write
 237          //      Inputs:         output byte
 238          //      Outputs:        none
 239          //      Purpose:        Sends I2C Stop Trasfer - State "C" (also sends last byte)
 240          //------------------------------------------------------------------------------
 241          void i2c_stop_and_write (unsigned char output_data)
C51 COMPILER V7.09   26                                                                    03/22/2005 10:03:29 PAGE 5   

 242          {
 243   1              BUS_STOP = TRUE;                                                // Perform I2C stop
 244   1              SMB0DAT = output_data;                                  // Put data into buffer
 245   1              while (!BUS_INT);                                               // Wait unitl we are done with send
 246   1              BUS_INT = 0;                                                    // Clear SI
 247   1      }
 248          
 249          //------------------------------------------------------------------------------
 250          //      Routine:        i2c_stop_and_read
 251          //      Inputs:         none
 252          //      Outputs:        input byte
 253          //      Purpose:        Sends I2C Stop Trasfer - State "C" (also reads last byte)
 254          //------------------------------------------------------------------------------
 255          unsigned char i2c_stop_and_read (void)
 256          {
 257   1              unsigned char input_data;
 258   1      
 259   1              BUS_STOP = TRUE;                                                // Perform I2C stop
 260   1              while (!BUS_INT);                                               // Wait until we have data to read
 261   1              input_data = SMB0DAT;                                   // Read the data
 262   1              BUS_INT = 0;                                                    // Clear SI
 263   1      
 264   1              return input_data;
 265   1      }
 266          
 267          //------------------------------------------------------------------------------
 268          //      Routine:        i2c_write
 269          //      Inputs:         output byte
 270          //      Outputs:        none
 271          //      Purpose:        Writes data over the I2C bus
 272          //------------------------------------------------------------------------------
 273          void i2c_write (unsigned char output_data)
 274          {
 275   1              SMB0DAT = output_data;                                  // Put data into buffer
 276   1              while (!BUS_INT);                                               // Wait unitl we are done with send
 277   1              BUS_INT = 0;                                                    // Clear SI
 278   1      }
 279          
 280          //------------------------------------------------------------------------------
 281          //      Routine:        i2c_read
 282          //      Inputs:         none
 283          //      Outputs:        input byte
 284          //      Purpose:        Reads data from the I2C bus
 285          //------------------------------------------------------------------------------
 286          unsigned char i2c_read (void)
 287          {
 288   1              unsigned char input_data;
 289   1      
 290   1              while (!BUS_INT);                                               // Wait until we have data to read
 291   1              input_data = SMB0DAT;                                   // Read the data
 292   1              BUS_INT = 0;                                                    // Clear SI
 293   1      
 294   1              return input_data;
 295   1      }
 296          
 297          
 298          
 299          ////////////////////////////////////////////////////////////////////////////////
 300          //      Routine:        delay_time
 301          //      Inputs:         counter value to stop delaying
 302          //      Outputs:        none
 303          //      Purpose:        To pause execution for pre-determined time
C51 COMPILER V7.09   26                                                                    03/22/2005 10:03:29 PAGE 6   

 304          ////////////////////////////////////////////////////////////////////////////////
 305          void delay_time (unsigned int time_end)
 306          {
 307   1              unsigned int index;
 308   1              for (index = 0; index < time_end; index++);
 309   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    366    ----
   CONSTANT SIZE    =    208    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       8
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p粉嫩大胆噜噜噜噜噜91av| 久久久久久久国产精品影院| 精品少妇一区二区三区| 自拍av一区二区三区| 日韩av在线发布| 色呦呦网站一区| 久久九九影视网| 人禽交欧美网站| 在线免费观看日本欧美| 国产农村妇女毛片精品久久麻豆 | 欧美影片第一页| 国产片一区二区| 国产一区二区三区视频在线播放| 欧美又粗又大又爽| 亚洲裸体xxx| 成人app下载| 国产精品丝袜一区| 国产精品18久久久久久vr| 欧美日韩成人高清| 一区二区三区久久| 色婷婷一区二区| 亚洲三级电影网站| 成人福利在线看| 国产精品午夜在线| 成人a级免费电影| 亚洲国产精品高清| 粉嫩aⅴ一区二区三区四区| 国产偷国产偷精品高清尤物| 狠狠色狠狠色综合| 久久久久久久性| 粉嫩av一区二区三区粉嫩| 欧美高清在线视频| 暴力调教一区二区三区| 国产精品丝袜黑色高跟| jlzzjlzz亚洲日本少妇| 亚洲视频免费看| 一本大道av一区二区在线播放| 国产精品国产三级国产有无不卡| fc2成人免费人成在线观看播放 | 欧美一级在线视频| 美女一区二区视频| 久久香蕉国产线看观看99| 国产成人综合自拍| 亚洲欧洲av在线| 欧美做爰猛烈大尺度电影无法无天| 一区二区三区四区在线播放| 欧美视频一区在线| 免费观看在线色综合| 久久夜色精品国产欧美乱极品| 顶级嫩模精品视频在线看| 亚洲男同性视频| 91精品国产欧美一区二区| 国产一区二区在线视频| 亚洲欧洲日产国产综合网| 欧美伊人久久久久久午夜久久久久| 亚洲va欧美va人人爽午夜| 日韩精品一区二| 99这里只有久久精品视频| 亚洲成人综合视频| 久久精品人人做人人爽人人| 色综合色狠狠综合色| 蜜乳av一区二区| 中文字幕日本乱码精品影院| 欧美人牲a欧美精品| 国产成人精品一区二| 亚洲乱码国产乱码精品精小说 | 亚洲h在线观看| 91精品婷婷国产综合久久竹菊| 国产精品一区二区三区四区| 亚洲欧美日韩国产中文在线| 91精品国产欧美一区二区成人| 丁香亚洲综合激情啪啪综合| 性做久久久久久| 欧美国产一区视频在线观看| 欧美人妖巨大在线| 北条麻妃一区二区三区| 美女免费视频一区二区| 亚洲欧美在线视频| 精品少妇一区二区三区视频免付费| eeuss鲁片一区二区三区在线观看| 国产精品家庭影院| 欧美久久一二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久品道一品道久久精品| 春色校园综合激情亚洲| 日韩精品视频网站| 日韩码欧中文字| 久久精品这里都是精品| 91精品国产一区二区人妖| 99re热这里只有精品免费视频| 美腿丝袜亚洲色图| 亚洲国产精品一区二区久久| 亚洲国产精品激情在线观看| 久久综合色之久久综合| 欧美一区二区网站| 欧美精品在欧美一区二区少妇| 91免费观看在线| 成人永久看片免费视频天堂| 韩国av一区二区| 久久se精品一区精品二区| 五月激情综合色| 一区二区三区四区不卡在线| 国产精品久久久久久一区二区三区 | 欧美久久婷婷综合色| 色综合久久久网| 97久久超碰国产精品| www.在线成人| 高清日韩电视剧大全免费| 国产在线视频不卡二| 久久成人免费日本黄色| 日产国产欧美视频一区精品| 无码av中文一区二区三区桃花岛| 亚洲精品欧美在线| 亚洲精品大片www| 亚洲欧美另类久久久精品| 中文字幕一区二区三区在线播放| 亚洲国产精品精华液ab| 国产精品日韩成人| 国产精品私人自拍| 亚洲欧美日韩小说| 亚洲国产精品久久久久秋霞影院| 亚洲综合在线观看视频| 亚洲午夜在线电影| 日本成人中文字幕在线视频 | 国产在线精品视频| 经典三级在线一区| 国产成人午夜精品5599 | 高清视频一区二区| 99久久99久久精品免费看蜜桃| 不卡的电影网站| 色婷婷国产精品| 欧美欧美午夜aⅴ在线观看| 欧美一卡二卡三卡| 中文无字幕一区二区三区| 亚洲人成亚洲人成在线观看图片| 亚洲一区二区三区四区的| 日韩精品91亚洲二区在线观看| 久久国产精品第一页| 福利一区福利二区| 色拍拍在线精品视频8848| 欧美日本一区二区三区四区 | 欧美在线制服丝袜| 91.麻豆视频| 国产欧美日韩久久| 一区二区在线观看免费| 视频精品一区二区| 国产 欧美在线| 欧美日韩一区二区三区四区 | 久久久国产综合精品女国产盗摄| 国产视频一区在线观看| 中文字幕一区二区三区在线不卡| 亚洲精品中文字幕在线观看| 日韩福利视频导航| 国产.精品.日韩.另类.中文.在线.播放| 色综合天天综合网国产成人综合天 | 国产乱国产乱300精品| 成人午夜电影网站| 欧美中文字幕一区二区三区亚洲| 日韩一级欧美一级| 中文字幕一区二区三区不卡在线| 亚洲国产精品久久不卡毛片| 国产麻豆欧美日韩一区| 欧美日韩中文字幕一区二区| 欧美一区2区视频在线观看| 欧美国产欧美综合| 日韩电影在线免费观看| 成人一区在线观看| 欧美私人免费视频| 欧美高清在线精品一区| 奇米四色…亚洲| 欧美日韩在线精品一区二区三区激情| 69久久夜色精品国产69蝌蚪网| 国产精品婷婷午夜在线观看| 日韩精品午夜视频| 日本二三区不卡| 久久久久久久网| 久久国产福利国产秒拍| 欧美日韩一区二区三区在线看| 国产无一区二区| 免费在线欧美视频| 欧美主播一区二区三区| 1区2区3区精品视频| 大尺度一区二区| 久久精品视频在线看| 蜜臀av性久久久久av蜜臀妖精| 91国模大尺度私拍在线视频| 中文字幕在线免费不卡| 国产精品亚洲专一区二区三区| 日韩一区二区三区免费观看| 亚洲资源在线观看| 色噜噜狠狠色综合欧洲selulu| 国产日韩视频一区二区三区| 另类综合日韩欧美亚洲| 91精品国产一区二区人妖| 亚洲成人动漫av| 欧美一区二区三区系列电影| 亚洲午夜三级在线| 欧美日韩国产免费一区二区| 五月综合激情日本mⅴ| 7777精品伊人久久久大香线蕉超级流畅 |