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

📄 24c32.c

📁 基于i2c总线控制的24c32C程序读写
💻 C
字号:
#include<reg51.h>
#include<intrins.h>
#define BYTE  unsigned char
#define WORD  unsigned int
#define ADDRWR  unsigned 0xa0
#define ADDRRD unsigned 0xa1
/*定义变量*/
sbit  SDA=P3^0;
sbit  SCL=P3^1;
sbit  WP=P3^4;
/******************************************
功能:读写存储卡需要一定的延时,此函数用来延时
参数:wtime
返回值:无
********************************************/
void delay (BYTE wtime)
{
 BYTE i,j;
 for(i=wtime;i>0;i--)
  	 for(j=0;j<200;j++);
}
/******************************************
功能:固定时间延时
参数:无
返回值:无
********************************************/
/*void  wait(void)
{_nop();
 _nop();
 _nop();
 _nop();
 _nop();
 }
 */
/******************************************
功能:传送起始
参数:无
返回值:无
********************************************/
/* void start(void)
 {
  SDA=1;
  SCL=1;
  wait();
  SDA=0;
  wait();
  }
 /******************************************
功能:传送停止
参数:无
返回值:无
********************************************/
/*  void stop(void)
 {
  SDA=0;
  SCL=1;
  wait();
  SDA=1;
  wait();
  }
/******************************************
功能:传送应答
参数:无
返回值:无
********************************************/
/*void ack(void)
{ SDA=0;
  wait();
  SCL=1;
  wait();
  SDA=0;
}
/******************************************
功能:方向应答
参数:无
返回值:无
********************************************/
 void revack(void)
{ SDA=1;
  wait();
  SCL=1;
  wait();
  SDA=0;
}
 /******************************************
功能:写入数据到ROM
参数:写入数据的指针,地址,写入数据的数量
返回值:无
********************************************/
void writetoROM(BYTE *lpdata,BYTE address,BYTE  num)
{BYTE i;
 BYTE *lpdata1;
 lpdata1=lpdata;
 for(i=0;i<num)    
 }





⌨️ 快捷键说明

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