查看: 3687|回复: 1

[S12] MC9S12DG128B的EEROM和FLASH读写

[复制链接]

该用户从未签到

1

主题

14

帖子

0

新手上路

Rank: 1

积分
25
最后登录
1970-1-1
发表于 2010-9-25 19:39:46 | 显示全部楼层 |阅读模式
 有谁写过MC9S12DG128B的EEROM和FLASH来存现场数据的吗??下面这段对吗???谢谢指教啊!
*************************************************                
                   EEPROM初始化
*************************************************/
void EEPROM_init(void)
{
    ECLKDIV=0x50;                   // 采用8分频ECLK=22.1184M/8/16=172.8K
                                   
    ECNFG=0x00;                     // 禁止EEPROM相关操作的中断
    while(!ECLKDIV_EDIVLD);     // 等待时钟设置成功
    EPROT_EPOPEN=1;                 // EEPROM没有保护,可以进行编程与擦除 
    EPROT_EPDIS=1;                  // EEPROM保护禁止
}
/*************************************************               
                写EEPROM程序
     
Addr:  要操作的EEPROM偏移地址
Data:  要操作的EEPROM数据
OpType:操作命令类型                      
*************************************************/
void EEPROM_write(volatile word * Addr,word Data,byte OpType)
{
    DisableInterrupts;
    while(!ESTAT_CBEIF);        // 等待EEPROM命令缓冲器为空
    *Addr=Data;                     // 设置EEPROM的偏移地址
    ECMD=OpType;                    // 指令的类型
    ESTAT |= 0x80;                  // 清命令缓冲标志,开始执行命令
    while(ESTAT_CCIF == 0);         // 等待命令完成
    EnableInterrupts;                                                                                                                                                                                                                                                   
}
/*************************************************               
                读EEPROM程序
               
Addr:  要操作的EEPROM偏移地址
返回值:读到的结果数据                   
*************************************************/
uint EEPROM_read(volatile word * Addr)
{
    word TempData;
    DisableInterrupts;
    TempData=*Addr;                 // 读EEPROM的偏移地址的数据
    EnableInterrupts;
    return(TempData);
}
我知道答案 目前已有0人回答
回复

使用道具 举报

该用户从未签到

30

主题

168

帖子

0

高级会员

Rank: 4

积分
799
最后登录
1970-1-1
发表于 2010-9-25 20:04:42 | 显示全部楼层

RE:MC9S12DG128B的EEROM和FLASH读写

我共享过完整的工程,你可以搜索一下
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 23:51 , Processed in 0.084886 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表