在线时间2 小时
UID52696
注册时间2008-6-7
NXP金币0
该用户从未签到
高级会员

- 积分
- 799
- 最后登录
- 1970-1-1
|
下面是一个完整的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
|
|