📄 main.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 + -