at24c02.c

来自「IIC通讯协议和相关程序封状」· C语言 代码 · 共 37 行

C
37
字号
#include<reg52.h>
#include<intrins.h>
#include"define.h"
extern bit ack;
unsigned char irdata;
void At24_Init(void)
{
		Stop_I2c();
}
bit At24_Read_Byte(unsigned char logic_address)
{
	Start_I2c();
	SendByte(0xa0);
	if(ack==0) return(0);
	SendByte(logic_address);
	if(ack==0) return(0);
	Start_I2c();
	SendByte(0xa1);
	if(ack==0) return(0);
	irdata=RcvByte();
	Ack_I2c(1);
	Stop_I2c();
	
}

bit At24_Write_Byte(unsigned char logic_address,unsigned char send_data)
{
		Start_I2c();
		SendByte(0xa0);
		if(ack==0) return(0);
		SendByte(logic_address);
		if(ack==0) return(0);
		SendByte(send_data);
		if(ack==0) return(0);
		Stop_I2c();
		
}

⌨️ 快捷键说明

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