基于AT24C02的多机通信

基于AT24C02的多机通信:基于AT24C02的多机通信 读取程序#include <reg51.h> // 包含51单片机寄存器定义的头文件#include <intrins.

AT24C02 基于的多机通信 AT24C02 :基于的多机通信读取程序 #include &lt;reg51.h&gt; // 51 包含单片机寄存器定义的头文件 #include &lt;intrins.h&gt; //_nop_() 包含函数定义的头文件 #defineOP_READ0xa1// 1,0xa11010 0001B 器件地址以及读取操作即为 #defineOP_WRITE 0xa0// 1,0xa11010 0000B 器件地址以及写入操作即为 sbit SDA=P3^4; //SDAP3.4 将串行数据总线位定义在为引脚 sbit SCL=P3^3; //SDAP3.3 将串行时钟总线位定义在为引脚 sbit flag=P3^0; /***************************************************** 1ms 函数功能:延时 (3j+2)*i=(3×33+2)×10=1010()1 微秒,可以认为是毫秒 ***************************************************/ void delay1ms() { unsigned char i,j; for(i=0;i&lt;10;i++) for(j=0;j&lt;33;j++) ; } /***************************************************** 函数功能:延时若干毫秒 n 入口参数: ***************************************************/ void delaynms(unsigned char n) { unsigned char i; for(i=0;i&lt;n;i++) delay1ms(); } /*************************************************** 函数功能:开始数据传送 ***************************************************/ void start() // 开始位 { SDA =1; //SDA“1” 初始化为高电平 SCL =1; //SCL“1” 开始数据传送时,要求为高电平 _nop_(); // 等待一个机器周期

腾讯文库基于AT24C02的多机通信