打印

pic30f5015 EEPROM的读写C程序

[复制链接]
735|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2022-8-7 13:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谁有pic30f5015  EEPROM的读写C程序能发一份给我吗,邮箱p4511@163.com
或直接回贴也行。谢了!

使用特权

评论回复
沙发
dengdc|  楼主 | 2022-8-7 13:22 | 只看该作者
是内部的EEPROM。

使用特权

评论回复
板凳
xxrs| | 2022-8-7 13:29 | 只看该作者
C:\Program Files\Microchip\MPLAB C30\examples\MPLAB_LINK30\Locate_Access_EEPROM
用PSV方法读EEPROM.
C:\Program Files\Microchip\MPLAB C30\examples\dsPIC30F\CE017_DataEEPROM_write_erase_functions
用内建函数写EEPROM

使用特权

评论回复
地板
dengdc|  楼主 | 2022-8-7 13:32 | 只看该作者
正是我要找的。就是手册中找不到这样的信息。

使用特权

评论回复
5
huangchui| | 2022-8-7 13:38 | 只看该作者
PICPIC.cn上有一个不用PSV进行读的。我一直用那个,LS也可以搜索一下。

使用特权

评论回复
6
zwll| | 2022-8-7 13:42 | 只看该作者

数据手册当然不会写那些的,这些东西应该在你编译器的用户手册或库说明中找

使用特权

评论回复
7
dingy| | 2022-8-7 13:45 | 只看该作者

我也想要样例

使用特权

评论回复
8
dengdc|  楼主 | 2022-8-7 13:47 | 只看该作者

唉,还是没有什么结果,算了,多谢大家啦

使用特权

评论回复
9
lzmm| | 2022-11-9 16:47 | 只看该作者
https://blog.csdn.net/weixin_39525118/article/details/117238087

使用特权

评论回复
10
mikewalpole| | 2022-11-9 17:08 | 只看该作者
看看官网是否提供了example?

使用特权

评论回复
11
51xlf| | 2022-11-10 11:55 | 只看该作者
EEPROM如何写掉电存储c程序  

使用特权

评论回复
12
febgxu| | 2022-11-10 12:23 | 只看该作者
PIC单片机内部EEPROM数据保存读取?      

使用特权

评论回复
13
geraldbetty| | 2022-11-10 13:02 | 只看该作者
把PIC单片机的IIC口和EEPROM的IIC口接起来,加上拉电阻。用代码读写就行了。

使用特权

评论回复
14
mollylawrence| | 2022-11-10 13:51 | 只看该作者
#include <xc.h>

// CONFIG
#pragma config FOSC = HS        // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = OFF       // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = OFF         // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)
#pragma config CPD = OFF        // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
#pragma config WRT = OFF        // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
#pragma config CP = OFF         // Flash Program Memory Code Protection bit (Code protection off)


typedef unsigned char uchar;
void WriteEE(uchar addr, uchar data);
uchar ReadEE(uchar addr);

uchar led_data;

__EEPROM_DATA(0xfe,0xff,0xef,0,0,0,0,0);

void main(void)
{
    PORTD = 0xff;
    TRISD = 0x00;
    //WriteEE(0, 0xff);
    while(1)
    {
        //led_data = ReadEE(0);
        led_data = eeprom_read(2);
        PORTD = led_data;
    }
}

void WriteEE(uchar addr, uchar data)
{
    do{}
    while(WR == 1); //等待完成
   
    EEADR = addr;   //写入地址信息
    EEDATA = data;  //写入数据信息
    EEPGD = 0;      //操作EEPROM,访问数据存储器
    WREN = 1;       //写入EEPROM允许
    EECON2 = 0x55;
    EECON2 = 0xAA;  //特定时序
    WR = 1;         //执行写操作
   
    do{}
    while(WR == 1); //等待写入完成
    WREN = 0;       //禁止写入EEPROM
}
uchar ReadEE(uchar addr)
{
    uchar _data;
    do{}
    while(RD == 1); //等待读完成
   
    EEADR = addr;   //地址
    EEPGD = 0;      //访问数据存储器
    RD = 1;         //执行读操作
   
    do{}
    while(RD == 1);
    _data = EEDATA;
    return _data;
}

使用特权

评论回复
15
cashrwood| | 2022-11-10 14:45 | 只看该作者
这个参考其他的eeprom读写就行。

使用特权

评论回复
16
rosemoore| | 2022-11-10 15:35 | 只看该作者
这个EEPROM的读写都有例程的吧

使用特权

评论回复
17
sesefadou| | 2022-11-10 16:26 | 只看该作者
就是iic的代码,网上有很多吧。

使用特权

评论回复
18
everyrobin| | 2022-11-10 17:20 | 只看该作者
从EEPROM中读取数据步骤:
1、把地址写入到地址寄存器EEADR中,注意该地址不能超过所用PIC1687X型号单片机内部EEPROM实际容量。
2、把控制位EEPGD清零,以选定读取对象为EEPROM数据存储器。
3、把控制位RD置1,启动本次读操作。
4、读取已经反馈到EEDATA寄存器中的数据。
写EEPROM数据存储器的操作步骤:
1、确保目前的WR=0;假如WR=1,表明一次写操作正在进行,需要查询等待。
2、把地址送入EEADR中,并且确保地址不会超出目标单片机内部EEPROM的最大地址范围。
3、把准备烧写的8位数据送入EEDATA中。
4、清除控制位EEPGD,以指定EEPROM作为烧写对象。
5、把写使能位WREN置1,允许后面进行写操作。
6、清除全局中断控制位GIE,关闭所有中断请求。
7、执行专用的“5指令序列”,这5条指令是厂家规定的规定搭配,丝毫不能更改。用1条移动指令把55H写入到W,用1条移动指令再把w中的55H转入控制寄存器EECON2中,用1条移动指令把AAH写入W,用1条移动指令再把W中的AAH转入控制寄存器EECON2中。
8、全局中断控制位GIE置1,放开总中断屏蔽位(如果打算利用EEIF中断功能)。
9、清除写操作允许位WREN,在本次写操作没有完毕之前禁止重开新的一次写操作。
10、当写操作完成时,控制位WR被硬件自动清零0,

使用特权

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

本版积分规则

892

主题

13885

帖子

7

粉丝