51单片机EEPROM(E2PROM)测试程序,发送到串口 带独立波特率发生器测试

该程序用于测试51单片机STC12C5A16S2的EEPROM(DATA FLASH),包括读、写和擦除操作,并通过串口2以9600波特率发送数据。程序采用独立波特率发生器,初始化了串口1和串口2,同时提供了波特率设置和延时函数。
摘要由CSDN通过智能技术生成
/************************************************************************************
*
* 文件名称: eeprom.c 


* 摘 要:    对EEPROM某个扇区进行读、写和擦除,并发送到串口
			 UART=9600 8位数据 CRYSTAL=18.432 TIMER_MODE=12T
			 (EEPROM就是DATA FLASH,擦除只能按扇区,读写可以按字节,字节为0XFF时才可以写)


* CPU芯片:  STC12C5A16S2	  instruction mode:1T
* 作 者:	 XCY
* 修改日期: 2012年3月27日
*
*************************************************************************************/

#include <reg52.h>
#include <intrins.h>


typedef unsigned char 	BYTE;
typedef unsigned int 	WORD;


sfr AUXR = 0x8e;
sfr S2CON = 0x9a;
sfr S2BUF = 0x9b;
sfr BRT = 0x9c;
sfr IAP_DATA = 0XC2;
sfr IAP_ADDRH = 0XC3;
sfr IAP_ADDRL = 0XC4;
sfr IAP_CMD = 0XC5;
sfr IAP_TRIG = 0XC6;
sfr IAP_CONTR = 0XC7;


#define CMD_IDLE 	0
#define CMD_READ 	1
#define CMD_PROGRAM 2
#de
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值