main.c

来自「一个单片机对EEPROM AT24C02的读写程序。绝对好用。」· C语言 代码 · 共 64 行

C
64
字号
/*********************************************************************************************************
**
**                                  (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 + =
减小字号Ctrl + -
显示快捷键?