在线时间0 小时
UID139284
ST金币0
蝴蝶豆0
注册时间2009-7-8
新手上路
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2010-4-8 11:05:09
|
显示全部楼层
a0a.1 0b0c
RE:关于stm8单片机EEPROM问题
#include "public_include.h"
/*=========================================================
* 函 数 名: uchar f_MCU_UnLock_EEROM(void)
* 功能描述: EEROM解锁
=========================================================*/
uchar f_MCU_UnLock_EEROM(void)
{
uint iCnt;
FLASH_CR1|=0x01; //设置为标准编程时间
if(FLASH_IAPSR&0x08)return true; //已经解锁
else
{
FLASH_DUKR=0xAE;
FLASH_DUKR=0x56;
}
while(!(FLASH_IAPSR&0x08))
{
iCnt++;
if(iCnt>=65500)
{
return false;
}
}
return true;
}
/*=========================================================
* 函 数 名: void f_MCU_WriteByte(uchar ADD,uchar iData)
* 功能描述: 向EEROM写入一个字节
=========================================================*/
void f_MCU_WriteByte(uchar ADD,uchar iData)
{
ulong Start_ADD;
Start_ADD=FLASH_DATA_START_ADD+ADD;
*((@far uchar*)(Start_ADD))= iData;
}
/*=========================================================
* 函 数 名: uchar f_MCU_ReadByte(uchar ADD)
* 功能描述: 向EEROM读出一个字节
=========================================================*/
uchar f_MCU_ReadByte(uchar ADD)
{
ulong Start_ADD;
Start_ADD=FLASH_DATA_START_ADD+ ADD;
return(*((@far uchar*) Start_ADD));
}
/*=========================================================
* 函 数 名: void f_MCU_Lock_EEROM(void)
* 功能描述: EEROM上锁
=========================================================*/
void f_MCU_Lock_EEROM(void)
{
FLASH_IAPSR&=0xf7;
} |
|