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

📄 main.c

📁 51单片机的I2C总线的EEPROM读写程序,用于基础的开发学习,适合初学者
💻 C
字号:
#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数据
	{
		P1 = ~td;			//LED显示读取数据
	}
	else
	{
		printf("I2C ERROR\n");
	}

	for(;;)
	{
		td = getchar();			//读取串口数据
		ISendStr(CSI24WC02, 0, &td, 0x01);//写入EEPROM
		P1 = ~td;			//LED显示接收数据
    	DelayNS(10);
	}
}

⌨️ 快捷键说明

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