/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
// 包含头文件
/******************************************************************************/
#include "config.h"
#include "eeprom.h"
#include "delay.h"
/******************************************************************************/
// 函数名称:EEPROM_Software_Reset
// 输入参数:无
// 输出参数:无
// 函数功能:EEPROM软件复位
/******************************************************************************/
void EEPROM_Software_Reset(void){
uint8 i;
IIC_Start();
//9 clock
scl = 0;
sda = 1;
for(i=0;i<9;i++){
scl = 0;
_nop_();//delay
_nop_();
scl = 1;
_nop_();//delay
scl = 0;
_nop_();//delay
_nop_();
}
IIC_Start();
IIC_Stop();
}
/******************************************************************************/
// 函数名称:IIC_Start
// 输入参数:无
// 输出参数:无
// 函数功能:IIC发送开始信号
/******************************************************************************/
void IIC_Start(void){
scl = 0;
sda = 1;
scl = 1;
_nop_();
sda = 0;
_nop_();
}
/******************************************************************************/
// 函数名称:IIC_Stop
// 输入参数:无
// 输出参数:无
// 函数功能:IIC发送停止信号
/******************************************************************************/
void IIC_Stop(void){
scl = 0;
sda = 0;
scl = 1;
_nop_();
sda = 1;
}
/******************************************************************************/
// 函数名称:IIC_Write_Byte
// 输入参数:dataSend-发送字节数据
// 输出参数:无
// 函数功能:IIC发送一个字节
/******************************************************************************/
void IIC_Write_Byte(uint8 dataSend){
uint8 i;
for(i=0;i<8;i++){
scl = 0;
if(dataSend&0x80)sda=1; //从最高位开始写
else sda = 0;
_nop_();
scl = 1;
_nop_();
scl = 0;
_nop_();
dataSend <<= 1;
}
}
/******************************************************************************/
// 函数名称:IIC_Ack
// 输入参数:无
// 输出参数:返回flag=0表示写入成功
// 函数功能:IIC应答信号
/******************************************************************************/
bit IIC_Ack(void){
bit flag;
scl = 0;
sda = 1;
_nop_();
_nop_();
scl = 1;
_nop_();
flag = sda;//读SDA
_nop_();
scl = 0;
_nop_();
_nop_();
return flag;
}
/******************************************************************************/
// 函数名称:IIC_NoAck
// 输入参数:无
// 输出参数:无
// 函数功能:IIC无应答信号
/******************************************************************************/
void IIC_NoAck(void){
scl = 0;
sda = 1;
_nop_();
_nop_();
scl = 1;
_nop_();
_nop_();
scl = 0;
_nop_();
_nop_();
}
/******************************************************************************/
// 函数名称:IIC_Read_Byte
// 输入参数:无
// 输出参数:返回读到的字节数据
// 函数功能:读一个字节
/******************************************************************************/
uint8 IIC_Read_Byte(void){
uint8 dataRead,i;
for(i=0;i<8;i++){
dataRead <<= 1;
scl = 0;
sda = 1;
_nop_();
_nop_();
scl = 1;
_nop_();
// flag = sda;//读SDA
if(sda)dataRead |= 0x01;
_nop_();
scl = 0;
_nop_();
_nop_();
}
return dataRead;
}
/******************************************************************************/
// 函数名称:EEPROM_CurrentAddr_Read
// 输入参数:devAddr-设备地址
// 输出参数:返回读到的字节数据
// 函数功能:currentAddress Read方式读取一个字节
/******************************************************************************/
uint8 EEPROM_CurrentAddr_Read(uint8 devAddr){
uint8 dataRead;
IIC_Start();
IIC_Write_Byte(devAddr);
IIC_Ack();
dataRead = IIC_Read_Byte();
IIC_NoAck();
IIC_Stop();
return dataRead;
}
/******************************************************************************/
// 函数名称:EEPROM_Byte_Write
// 输入参数:devAddr-设备地址 wordAddr-字节地址 dataSend-数据
// 输出参数:无
// 函数功能:在指定设备的字节地址写一个字节的数据
/******************************************************************************/
void EEPROM_Byte_Write(uint8 devAddr,uint8 wordAddr,uint8 dataSend){
IIC_Start();
IIC_Write_Byte(devAddr);
IIC_Ack();
IIC_Write_Byte(wordAddr);
IIC_Ack();
IIC_Write_Byte(dataSend);
IIC_Ack();
IIC_Stop();
Delay5ms();//EEPROM发送停止信号之后需要延时5ms(EEPROM internal write/clear cycle)
}
没有合适的资源?快使用搜索试试~ 我知道了~
STC89C52RC单片机读取EEPROM数据LCD1602显示输出软件源代码+硬件参考设计原理图(PDF版).zip
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共27个文件
h:4个
obj:4个
c:4个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 125 浏览量
2024-05-21
07:19:15
上传
评论
收藏 229KB ZIP 举报
温馨提示
STC89C52RC单片机读取EEPROM数据LCD1602显示输出软件源代码+硬件参考设计原理图(PDF版) nt main(void){ uint8 tmp = 0x55;//085 //定义测试变量 Lcd1602_Init(); //LCD1602初始化 Lcd1602_Show_String(2,3,"EEPROM TEST!"); Lcd1602_Show_String(1,1,"RESULT READ:"); lcd1602Table1[0] = tmp/100 + 0x30; //数据转换为字符 lcd1602Table1[1] = tmp%100/10 + 0x30; lcd1602Table1[2] = tmp%100%10 + 0x30; Lcd1602_Show_String(1,13,lcd1602Table1); EEPROM_Software_Reset(); //EEPROM初始化 EEPROM_Byte_
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PDF.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 27 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
GJZGRB
- 粉丝: 2152
- 资源: 7455
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)