请教18F6527 EEPROM

[复制链接]
2328|2
 楼主| xbj2001 发表于 2007-11-26 10:48 | 显示全部楼层 |阅读模式
我在写EEPROM后再读出来是对的,调电后再读数据就不对了,这是什么原因阿?
xieyuanbin 发表于 2007-11-26 12:37 | 显示全部楼层

应该不会出现这种情况

再仔细查查
 楼主| xbj2001 发表于 2007-11-26 16:44 | 显示全部楼层

程序

//////////////////////////////////////////////////////////////////<br />void&nbsp;W_EEPROM(unsigned&nbsp;char&nbsp;AddrH,unsigned&nbsp;char&nbsp;AddrL,unsigned&nbsp;char&nbsp;value)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;EEADRH&nbsp;=&nbsp;AddrH;<br />&nbsp;&nbsp;&nbsp;&nbsp;EEADR&nbsp;=&nbsp;AddrL;<br />&nbsp;&nbsp;&nbsp;&nbsp;EEDATA&nbsp;=&nbsp;value;<br />//&nbsp;&nbsp;&nbsp;&nbsp;EECON1&=0x3F;<br />&nbsp;&nbsp;&nbsp;&nbsp;EECON1bits.FREE&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;EECON1bits.EEPGD&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;EECON1bits.CFGS&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;EECON1bits.WREN&nbsp;=&nbsp;1;<br />//&nbsp;&nbsp;&nbsp;&nbsp;EECON1bits.RD&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;//disable&nbsp;interrupts<br />&nbsp;&nbsp;&nbsp;&nbsp;INTCONbits.GIE&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;EECON2&nbsp;=&nbsp;0x55;<br />&nbsp;&nbsp;&nbsp;&nbsp;EECON2&nbsp;=&nbsp;0xAA;<br />&nbsp;&nbsp;&nbsp;&nbsp;EECON1bits.WR&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;INTCONbits.GIE&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(EECON1bits.WR);<br />&nbsp;&nbsp;&nbsp;&nbsp;//enable&nbsp;interrupts<br />//&nbsp;&nbsp;&nbsp;&nbsp;EECON1bits.EEIF&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;EECON1bits.FREE&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;EECON1bits.WREN&nbsp;=&nbsp;0;<br />}<br />//////////////////////////////////////////////////////////////////<br />unsigned&nbsp;char&nbsp;R_EEPROM(unsigned&nbsp;char&nbsp;AddrH,unsigned&nbsp;char&nbsp;AddrL)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;value;<br />&nbsp;&nbsp;&nbsp;&nbsp;EEADRH&nbsp;=&nbsp;AddrH;<br />&nbsp;&nbsp;&nbsp;&nbsp;EEADR&nbsp;=&nbsp;AddrL;<br />//&nbsp;&nbsp;&nbsp;&nbsp;EECON1&=0x3F;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;EECON1bits.EEPGD&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;EECON1bits.CFGS&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;EECON1bits.RD&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;EEDATA;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;value;<br />}<br /><br />上面是我的程序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部