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

📄 main.c

📁 一个单片机对EEPROM AT24C02的读写程序。绝对好用。
💻 C
字号:
/*********************************************************************************************************
**
**                                  (c) Copyright 2004-2006
**                                    All Rights Reserved
**
**
**                                    版权所有:朗顿科技
**                                   http://www.ldmcu.com
**
********************************************************************************************************/
#include "REG52.h"
#include <intrins.h>
#include <absacc.h>
#include "VI2C_C51.h"
#include "stdio.h"

#define CSI24WC02 0xA0

unsigned char DelayNS(unsigned char  no)        //延时程序
{ 
	unsigned char  i,j;			//延时参数

  	for(; no>0; no--)
  	{ 
		for(i=0; i<100; i++)
     		for(j=0; j<100; j++);
  	}
  	return 0; 
}

void  main()
{
    	unsigned char td;
	
    	SCON  = 0x50;		    //8位;模式1;允许接收   
    	TMOD |= 0x20;			//设定定时器工作方式    
    	TH1   = 0xfd;           //设定波特率9600@11.0592M   
    	TR1   = 1;              //启动定时器1    
    	TI    = 1;              //设置TI    	

    	printf("Start");

	if(IRcvStr(CSI24WC02, 0, &td, 1))	//读取EEPROM数据
	{
		printf("Read Data: 0x%X\r\n", td);			//LED显示读取数据
	}
	else
	{
		printf("I2C ERROR\n");
	}

	for(;;)
	{
		td = getchar();			//读取串口数据
		ISendStr(CSI24WC02, 0, &td, 0x01);//写入EEPROM
		DelayNS(10);

		if(IRcvStr(CSI24WC02, 0, &td, 1))	//读取EEPROM数据
		{
			printf("Read Data: 0x%X\r\n", td);			//LED显示读取数据
		}
    	DelayNS(10);
	}
}

⌨️ 快捷键说明

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