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

📄 main.c

📁 MCS51 C语言操作AT24Cxx的函数。采用头文件加c文件的形式。可对AT24Cxx系列的EEPROM进行单字节和多字节的读写操作。可作底层库函数使用。在EEPROM.c文件修改编译设置
💻 C
字号:
/*******************************************************************************************
Project	:	AT24Cxx
File Name:	main.c
Decription:	at24Cxx 头文件测试。
包含文件:	eeprom.h, eeprom.c, delay.h, delay.c
Author:		Jemmydeng
Date:		May 26th 2009
email:		jemmydeng@21cn.com
********************************************************************************************/
#include <reg51.h>
#include "eeprom.h"
#include "delay.h"

//==========================================

#define uchar unsigned char
#define uint  unsigned int

/*
sbit SCL=P1^0;		在eeprom.c 中配置所用的引脚
sbit SDA=P1^1;
*/
//==========================================

main(void)
{   
	uchar d[5]={0xf0,0x0f,0x33,0xcc,0xaa};
	unsigned char data_buf[4]={0,0,0,0};
	unsigned char page,address_h,address_l,udata;
	unsigned char start_address_h,start_address_l,number;

	//****************************************************************************************
	//操作一个字节
	page = 0;					//当前eeprom.c 中 _PAGES_和_16_BITS_ADDRESS_  设置为24c02, 可在eeprom.c中修改成其它配置
	address_h = 0;
	address_l = 0x10;
	udata = 0x55;
	WR_BYTE(page,address_h,address_l,udata);	//24c02 只有1页,只有8位地址,故page and address_h都无作用,为任意值。
												//但若使用的是24c16, 24c32, 24c64 等,则要用到这些参数。具体配置方法参照eeprom.h and eeprom.c
	delay_ms(1);

	udata = RD_BYTE(page,address_h,address_l);

	//*****************************************************************************************
	//操作多个字节

	page = 0;					//当前eeprom.c 中 _PAGES_和_16_BITS_ADDRESS_  设置为24c02, 可在eeprom.c中修改成其它配置
	start_address_h = 0;
	start_address_l = 0x20;
	number = 4;
	WR_BYTES(page,start_address_h,start_address_l,number,d);//将数组d的前3个数写入0x20,0x21,0x22

	delay_ms(1);

	page = 0;
	start_address_h = 0;
	start_address_l = 0x20;
	number = 4;
	WR_BYTES(page,start_address_h,start_address_l,number,data_buf);

	//******************************************************************************************

	while(1)
	{
	   ;
	}

}

⌨️ 快捷键说明

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