打印

EEPROM的0X00处写了一个数

[复制链接]
2111|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuweiliang|  楼主 | 2013-5-20 07:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做一个实验,先在EEPROM的0X00处写了一个数,然后读出来在液晶上显示,这个正确
紧接着我把写语句删掉,直接读就不能显示写的数,这是为啥?
沙发
wangch_sh| | 2013-5-20 09:25 | 只看该作者
没有真正写进去吧。

使用特权

评论回复
板凳
huangxz| | 2013-5-20 09:38 | 只看该作者
读写是不是用一个缓冲区啊

使用特权

评论回复
地板
yewuyi| | 2013-5-20 09:52 | 只看该作者
PIC内置EEPROM的单字节读写,一般在PICC中都有对应的库函数可以调用。

例如,在PICC16中,一般读EEPROM的函数为:EEPROM_READ
该函数的返回值为一个无符号字节数值,函数的参数为打算读EEPROM的字节地址。

使用特权

评论回复
5
zhuweiliang|  楼主 | 2013-5-20 14:09 | 只看该作者
我就是用的编译器里的函数实现的

使用特权

评论回复
6
yewuyi| | 2013-5-20 14:33 | 只看该作者
那就检查你送显示的程序是否正确。

使用特权

评论回复
7
zhuweiliang|  楼主 | 2013-5-20 15:04 | 只看该作者
显示没得问题
我仿真看了下,就是没读出来。
加写的语句就能读出来
不加读出来都是0XFF

使用特权

评论回复
8
兰天白云| | 2013-5-20 17:11 | 只看该作者
可能在你烧芯片的时候EEPROM数据被刷新了

使用特权

评论回复
9
NE5532| | 2013-5-20 19:01 | 只看该作者
用编程器直接读E2,来确认是没写进去还没读出来。

使用特权

评论回复
10
zhuweiliang|  楼主 | 2013-5-20 21:40 | 只看该作者
我找到原因了,就是烧程序被擦除了

使用特权

评论回复
11
yewuyi| | 2013-5-21 08:51 | 只看该作者
zhuweiliang 发表于 2013-5-20 21:40
我找到原因了,就是烧程序被擦除了

让看帖和回帖的人崩溃的结果。:L

使用特权

评论回复
12
大成| | 2013-8-3 10:06 | 只看该作者
yewuyi 发表于 2013-5-21 08:51
让看帖和回帖的人崩溃的结果。

幸亏看得晚了点:lol

使用特权

评论回复
13
与时俱进| | 2013-12-17 08:45 | 只看该作者
大成 发表于 2013-8-3 10:06
幸亏看得晚了点

奔溃不见得坏事啊。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

49

帖子

1

粉丝