在线时间0 小时
UID282127
注册时间2008-7-8
NXP金币0 
 
 
 
该用户从未签到 
新手上路 
  
 
	- 积分
 - 63
 
 
- 最后登录
 - 1970-1-1
  
 
 | 
 
 
发表于 2011-4-23 23:11:54
|
显示全部楼层
 
 
 
回复:龙丘智能科技贡献:MC9S12DG128 EEPROM完美版读写程序
<div style="border-right: #ccc 1px dashed; padding-right: 5px; border-top: #ccc 1px dashed; padding-left: 5px; padding-bottom: 5px; border-left: #ccc 1px dashed; padding-top: 5px; border-bottom: #ccc 1px dashed">回复第 1 楼 龙丘于2009-11-20 12:23:51发表: 
下面是一个完整的MC9S12DG128 EEPROM读写程序,程序来源于网络,反馈于网络,对大家肯定有用!下面仅贴出部分主文件和主函数,完整工程可以下载附件,开发板用户可以直接操作演示程序。 
/******************************************************** 
龙丘MC9S12DG128 多功能开发板  
Designed by Chiu Sir 
E-mail:chiusir@163.com 
软件版本:V1.2 
最后更新:2009年8月25日 
相关信息参考下列地址: 
网站:  http://www.lqist.cn 
论坛:  http://smartcar.5d6d.com 
淘宝店:http://shop36265907.taobao.com  
------------------------------------ 
Code Warrior 5.0 
Target : MC9S12dg128b 
Crystal: 16.000Mhz 
busclock:16.000MHz 
pllclock:32.000MHz   
------------------------------------ 
【程序使用说明】:  
【重要修改】 
在Start12.c文件最前面加入:#define _HCS12_SERIALMON 
在Project.prm中: 
    添加下面的代码: 
      EEPROM        = READ_ONLY     0x0800 TO   0x0FFB;  
    修改下面的代码: 
      RAM           = READ_WRITE    0x2000 TO   0x3FFF;  
       
【串口波特率】:9600,n,8,1  
【按UP】    修改欲写入的数据 
【按OK】    对块的读操作 
【按ESC】   对块的重新写入数据 
【使用步骤】: 
1.插上电源和串口线,并打开串口调试工具 
2.按ESC读取原始数据 
3.按UP/DOWN修改欲写入的数据 
4.按OK写入新数据 
5.复位单片机然后按ESC读取上次写入的数据,比对保存结果.    
*****************************************************************************************/ 
#i nclude       
#i nclude "derivative.h"  
#i nclude "LQprintp.h" 
#i nclude "LQEEPROM.h" 
 
volatile word testnumber=0; 
/************************************************** 
复杂测试操作: 
1.按ESC读取原始数据 
2.按UP/DOWN修改欲写入的数据 
3.按OK写入新数据 
4.复位单片机然后按ESC读取上次写入的数据,比对保存结果. 
***************************************************/ 
void Test_EE_WriteRead(void) 
{ 
    word cnt; 
     
    if(PTIH_PTIH7==0)       //OK 
    { 
       printp("write and read data:\n");  
       for(cnt=0;cnt |   
 
 
 
 |