欢迎来到天天文库
浏览记录
ID:38135172
大小:51.16 KB
页数:4页
时间:2019-05-30
《飞思卡尔单片机DZ60——EEPROM读写》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include/*forEnableInterruptsmacro*/#include"derivative.h"/*includeperipheraldeclarations*/#include"PE_Types.h"#include"global.h"#include"Eeprom.h"unsignedcharEeprom_temp[2];//--------------------------------------------------------------//EEPROM数据写函数//输入函数类
2、型:unsignedintstart_addr为写入的地址起始地址为0X1400*pData为数组指针length为保存数据个数//输入函数范围:start_addr:0x1400//输入函数说明:输入的起始地址必须为8的整数倍且长度也必须为8的整数倍否则会擦除掉已保存的数据//--------------------------------------------------------------voidWrite_Eeprom_Byte(unsignedintstart_addr,unsignedchar*pData,un
3、signedcharlength){unsignedchari;unsignedcharj;unsignedchar*pAddr;for(i=0;i4、命令FSTAT_FCBEF=1;//启动命令asm{//等待4个buscycleNOPNOPNOPNOP}while(FSTAT_FCCF==0);//等待完成}else{}if(FSTAT_FACCERR==1){FSTAT_FACCERR=1;//通过写入1来清除错误标记}else{}pAddr=(unsignedchar*)(start_addr+i);//给指针赋一个起始地址*pAddr=pData[i];FCMD=0X20;//写入命令FSTAT_FCBEF=1;//启动命令asm{NOPNOPNOPNOP}while5、(FSTAT_FCCF==0);//等待完成}}//--------------------------------------------------------------//EEPROM数据读函数//输入函数类型:unsignedintstart_addr为写入的地址起始地址为0X1400*pData为数组指针length为保存数据个数//输入函数范围:start_addr:0x1400//输入函数说明://----------------------------------------------------------6、----voidRead_Eeprom_Byte(intstart_addr,unsignedchar*pReadbuf,unsignedcharlength){unsignedchari;unsignedchar*pAddr;for(i=0;i7、-//读取触摸屏设置数据//--------------------------------------------------------------voidRead_Eeprom_Set(void){unsignedchari;for(i=0;i<25;i++){Read_Eeprom_Byte(EEpromBaseAddr+(i<<3),&tx2trandata[i<<1],2);set[i]=((tx2trandata[i<<1])<<8)+tx2trandata[(i<<1)+1];}}//--------------8、------------------------------------------------//读取校准数据//--------------------------------------------------------------voidRead_Ee
4、命令FSTAT_FCBEF=1;//启动命令asm{//等待4个buscycleNOPNOPNOPNOP}while(FSTAT_FCCF==0);//等待完成}else{}if(FSTAT_FACCERR==1){FSTAT_FACCERR=1;//通过写入1来清除错误标记}else{}pAddr=(unsignedchar*)(start_addr+i);//给指针赋一个起始地址*pAddr=pData[i];FCMD=0X20;//写入命令FSTAT_FCBEF=1;//启动命令asm{NOPNOPNOPNOP}while
5、(FSTAT_FCCF==0);//等待完成}}//--------------------------------------------------------------//EEPROM数据读函数//输入函数类型:unsignedintstart_addr为写入的地址起始地址为0X1400*pData为数组指针length为保存数据个数//输入函数范围:start_addr:0x1400//输入函数说明://----------------------------------------------------------
6、----voidRead_Eeprom_Byte(intstart_addr,unsignedchar*pReadbuf,unsignedcharlength){unsignedchari;unsignedchar*pAddr;for(i=0;i7、-//读取触摸屏设置数据//--------------------------------------------------------------voidRead_Eeprom_Set(void){unsignedchari;for(i=0;i<25;i++){Read_Eeprom_Byte(EEpromBaseAddr+(i<<3),&tx2trandata[i<<1],2);set[i]=((tx2trandata[i<<1])<<8)+tx2trandata[(i<<1)+1];}}//--------------8、------------------------------------------------//读取校准数据//--------------------------------------------------------------voidRead_Ee
7、-//读取触摸屏设置数据//--------------------------------------------------------------voidRead_Eeprom_Set(void){unsignedchari;for(i=0;i<25;i++){Read_Eeprom_Byte(EEpromBaseAddr+(i<<3),&tx2trandata[i<<1],2);set[i]=((tx2trandata[i<<1])<<8)+tx2trandata[(i<<1)+1];}}//--------------
8、------------------------------------------------//读取校准数据//--------------------------------------------------------------voidRead_Ee
此文档下载收益归作者所有