PIC1947单片机EEPROM读写子程序处理
来源:互联网 发布:逆光源网络剧第2集 编辑:程序博客网 时间:2024/04/29 10:29
PIC系统单片机的EEPROM的整个处理机制是相类似的,主要是由写保存处理操作和读数据处理操作两个操作组成。
读操作处理步骤:
1.等待上次读操作完成
2.获取要读取的数据的单元地址给EEADRL寄存器
3.将EEPGD位和CFGS位清零
4.启动读操作控制位RD
5.等待本次读操作完成
6.将该单元地址中对应的数据返回
为了防止芯片在一瞬间无法获取到数据,需要给芯片一定的时间来稳定获取数据。因此需要第1步和第5步的等待处理步骤。
unsigned char EEPROM_ReadByte(unsigned char address){do{;}while(RD);EEADRL = address;EEPGD = 0;CFGS = 0;RD = 1;while(RD);return EEDATL;}写操作处理步骤:
1.等待上次写操作完成
2.获取要写入的数据的单元地址给EEADRL寄存器
3.将要写入的数据内容赋给EEDATL寄存器
4.将EEPGD位清零
5.使能写操作WREN位
6.依次将数据0x55和0xAA写入到EECON2寄存器中
7.启动写操作控制位WR
8.等待本次写操作完成
9.将WREN位清零在这需要注意的是WREN位是在使用写操作之前必须要置1的,完成写操作后需要软件将其清零。
最主要的是需要将EEIF中断标志位在完成写操作后清零。
void EEPROM_WriteByte(unsigned char address,unsigned char data){do{;}while(WR);EEADRL = address;EEDATL = data;WREN = 1;EECON2 = 0x55;EECON2 = 0xAA;WR = 1;while(WR);if(EEIF == 1){EEIF = 0;}WREN = 0;}
阅读全文
0 0
- PIC1947单片机EEPROM读写子程序处理
- STC单片机EEPROM读写
- 单片机EEPROM读写问题
- PIC16F877A单片机的EEPROM读写
- STC单片机片内EEPROM的读写
- STM32L系列单片机内部EEPROM的读写
- 飞思卡尔单片机DZ60---EEPROM读写
- STM32单片机内部EEPROM的读写
- 单片机 EEPROM
- eeprom读写
- 单片机读取EEPROM(AT24C02)
- AVR单片机EEPROM学习
- 14.3 单片机EEPROM简介
- 单片机——EEPROM
- 单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
- EEPROM 自动读写Tool
- STM32之EEPROM读写
- EEPROM读写问题
- [转][教程]将Windows系统装进U盘 &&Dism++
- Keras:基于Python的深度学习库
- 关于python的基础知识15 -- 语法错误和异常
- BZOJ3126 单调队列DP
- windows系统安装redis
- PIC1947单片机EEPROM读写子程序处理
- 通过Xshell连接linux——安装Redis
- 云栖大会-阿里发布的规约插件
- 异常之org.apache.ibatis.binding.BindingException
- Freemaker FTL指令常用标签及语法
- FetchType与FetchMode的区别
- Nginx 主要应用场景
- 笔记19 | 利用MediaRecorder实现录像
- Cloud中Hystrix仪表盘与Turbine集群监控