51单片机模拟I2C总线的C语言实现.docVIP

  • 16
  • 0
  • 约2.63千字
  • 约 12页
  • 2016-09-29 发布于安徽
  • 举报
51单片机模拟I2C总线的C语言实现 电路原理图     EEPROM为ATMEL公司的AT24C01A。单片机为ATMEL公司的AT89C51。   软件说明   C语言为Franklin C V3.2。将源程序另存为testi2c.c,用命令 C51testi2c.c L51TESTI2C.OBJ OHS51TESTI2C 编译,连接,得到TESTI2C.HEX文件,即可由编程器读入并进行写片,实验。 3.源程序 #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int #define AddWr 0xa0/*器件地址选择及写标志*/ #define AddRd 0xa1/*器件地址选择及读标志*/ #define Hidden 0x0e /*显示器的消隐码*/ /*有关全局变量*/ sbit Sda=P3^7;/*串行数据*/ sbit Scl=P3^6;/*串行时钟*/ sbit WP=P3^5;/*硬件写保护*/ void mDelay(uchar j) {uint i; for(;j0;j--) {for(i=0;i125;i--) {;} } } /*发送起始条件*/ void Start(void)/*起始条件*/ { Sda=1; Sc

文档评论(0)

1亿VIP精品文档

相关文档