⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i2c.lst

📁 电子时钟
💻 LST
📖 第 1 页 / 共 3 页
字号:
 262   1                                                              printf("s1\n");
 263   1                                                      }
 264   1                                                      I2C_Send_byte(0xe0);
 265   1                                                      if(I2C_Cack()==1)
 266   1                                                      {
 267   1                                                              I2C_stop();
 268   1                                                              printf("s2\n");
 269   1                                                      }
 270   1                                                      I2C_Send_byte(0x00);
 271   1                                                      if(I2C_Cack()==1)
 272   1                                                      {
 273   1                                                              I2C_stop();
 274   1                                                              printf("s3\n");
 275   1                                                      }
 276   1                                                      I2C_Send_byte(0x30);
 277   1                                                      if(I2C_Cack()==1)
 278   1                                                      {
 279   1                                                              I2C_stop();
 280   1                                                              printf("s4\n");
 281   1                                                      }
 282   1                                                      
 283   1                                                      I2C_Send_byte(0x03);    //sec
 284   1                                                      if(I2C_Cack()==1)
 285   1                                                      {
 286   1                                                              I2C_stop();
 287   1                                                              printf("s6\n");
 288   1                                                      }
 289   1                                                      I2C_Send_byte(0x10);    //min
 290   1                                                      if(I2C_Cack()==1)
 291   1                                                      {
 292   1                                                              I2C_stop();
 293   1                                                              printf("s7\n");
 294   1                                                      }
 295   1                                                      I2C_Send_byte(0x05);    //hour
 296   1                                                      if(I2C_Cack()==1)
 297   1                                                      {
 298   1                                                              I2C_stop();
 299   1                                                              printf("s8\n");
 300   1                                                      }
 301   1                                                      I2C_Send_byte(0x01);    //week
 302   1                                                      if(I2C_Cack()==1)
 303   1                                                      {
C51 COMPILER V7.01  I2C                                                                    11/28/2003 11:13:40 PAGE 6   

 304   1                                                              I2C_stop();
 305   1                                                              printf("s9\n");
 306   1                                                      }
 307   1                                                      I2C_Send_byte(0x01);    //day
 308   1                                                      if(I2C_Cack()==1)
 309   1                                                      {
 310   1                                                              I2C_stop();
 311   1                                                              printf("s10\n");
 312   1                                                      }
 313   1                                                      I2C_Send_byte(0x01);    //mon
 314   1                                                      if(I2C_Cack()==1)
 315   1                                                      {
 316   1                                                              I2C_stop();
 317   1                                                              printf("s11\n");
 318   1                                                      }
 319   1                                                      I2C_Send_byte(0x00);    //year
 320   1                                                      if(I2C_Cack()==1)
 321   1                                                      {
 322   1                                                              I2C_stop();
 323   1                                                              printf("s12\n");
 324   1                                                      }
 325   1                                                      I2C_stop();
 326   1                                                      printf("s13\n");
 327   1                                              */      
 328   1                                                      delay_ms(50000);
 329   1                                                      delay_ms(50000);
 330   1                                                      delay_ms(50000);
 331   1                                                      delay_ms(50000);
 332   1                                                      
 333   1                                              /*      I2C_start();
 334   1                                                      
 335   1                                                      I2C_Send_byte(0x64);
 336   1                                                      if(I2C_Cack()==1)
 337   1                                                      {
 338   1                                                              I2C_stop();
 339   1                                                              printf("s14\n");
 340   1                                                      }
 341   1                                                      I2C_Send_byte(0x01);
 342   1                                                      if(I2C_Cack()==1)
 343   1                                                      {
 344   1                                                              I2C_stop();
 345   1                                                              printf("s15\n");
 346   1                                                      }
 347   1                                                      I2C_stop();*/
 348   1                                                      
 349   1                                                      I2C_start();
 350   1                                                      I2C_Send_byte(0x65);
 351   1                                                      if(I2C_Cack()==1)
 352   1                                                      {
 353   2                                                              I2C_stop();
 354   2                                                              printf("s16\n");
 355   2                                                      }
 356   1                                                      
 357   1                                                      for(i=0;i<8;i++)
 358   1                                                      {
 359   2                                                              buffer[i]=I2C_Receive_byte();
 360   2                                                              if(i!=8)
 361   2                                                              { 
 362   3                                                                      I2C_ack();
 363   3                                                              }
 364   2                                                              else
 365   2                                                              {
C51 COMPILER V7.01  I2C                                                                    11/28/2003 11:13:40 PAGE 7   

 366   3                                                                      I2C_nack();
 367   3                                                              }
 368   2                                                      }
 369   1                                                      
 370   1                                                      I2C_stop();
 371   1                                                      
 372   1                                                      for(i=0;i<8;i++)
 373   1                                                      {
 374   2                                                              printf(",%x,\n",(int)buffer[i]);
 375   2                                                      }
 376   1                                                      
 377   1                                                      
 378   1                                                      
 379   1                                                      printf("\n");
 380   1                                                      while(1);
 381   1                                              }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    611    ----
   CONSTANT SIZE    =     28    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      32
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       2
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -