?? eeprom.c
字號:
/**********************************************************************
* 文 件 名:eeprom.c
* 功 能:EEPROM模塊
* 日 期:2007年5月6日
**********************************************************************/
#include <hidef.h> /* common defines and macros */
#include <mc9s12dg128.h> /* derivative information */
//初始化EEPROM,設置16MHZ晶振下分頻系數(shù)使ECLK為200KHZ
void IintEEPROM(void)
{
ECLKDIV = 0x4f;
}
//向EEPROM的某個地址寫入16bit數(shù)據(jù),地址范圍 0-511
void WriteEEPROM(word data,word addr)
{
word * p;//EEPROM地址指針
p = (word *)(0x0800 + addr * 4);//取得要操作的實際地址
*p=0xff;
ECMD=0x40;
do
{
while(ESTAT_CBEIF==0);//wait until buffer is empty
ESTAT_PVIOL=1 ;
ESTAT_ACCERR=1 ;
*p = data;
ECMD = 0x20;//啟動編程命令
ESTAT_CBEIF = 1;//啟動操作
}
while(ESTAT_PVIOL==1||ESTAT_ACCERR==1);
while(ESTAT_CCIF==0);//等待操作完成
}
//讀取EEPROM的某個地址的16bit數(shù)據(jù),地址范圍 0-511
word ReadEEPROM(word addr)
{
word *p;//EEPROM地址指針
p = (word *)(0x0800 + addr * 4);//取得要操作的實際地址
return *p;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -