at24c01.c

来自「AT89S52模拟IIC总线对一些IIC设备AT24C01进行读写。」· C语言 代码 · 共 43 行

C
43
字号
#include	<stdio.h>
#include	<reg52.h>
#include	<intrins.h>

#include	"un.h"
#include	"delay.h"
#include	"i2c.h"	

void	start(void);				//声明启动I2C函数
void	stop(void);					//声明停止I2C函数
void	ack(void);					//声明应答函数
void	noack(void);				//声明非应答函数
void	sendbyte(uchar);			//声明发送一个字节函数
uchar	readbyte(void);				//声明接受一个字节函数
void	writetorom(uchar dt[],uchar,uchar);	//声明写数据函数
void	readfromrom(uchar dt[],uchar,uchar);//声明读数据函数



void	main(void)
{

	uchar	*show;			//主函数中变量要先定义,放到后面要出错
	uchar	i;
	uchar	wrdata[4]={0x01,0x02,0x03,0x04};
	uchar	redata[4]={0};		//定义先```` 
	
	writetorom(wrdata,0,4);

	readfromrom(redata,0,4);

	show=redata;

	for(i=0;i<4;i++)
	{
		P3=*(show+i);
		delay(40);
	}
	while(1);

}	

⌨️ 快捷键说明

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