访问电脑版页面

导航:老古开发网手机版其他

430内部flash操作程序

导读:
关键字:
//////////////////////////////////////////////
//功能:FLASH操作-BYTE数据写入 //
//参数:char *Data_ptr,char byte //
//返回:无 // 
//日期:2003.11.6 //
//////////////////////////////////////////////
void Flash_wb(char *Data_ptr,char byte)
{
FCTL3=0x0A500; // Lock=0
FCTL1=0x0A540; // WRT=1
*Data_ptr=byte;
}
//////////////////////////////////////////////
//功能:FLASH操作-word数据写入 //
//参数:int *Data_ptr, int word //
//返回:无 // 
//日期:2003.11.6 //
//////////////////////////////////////////////
void Flash_ww(int *Data_ptr,int word)
{
FCTL3=0X0A500; //Lock=0
FCTL1=0X0A540; //WRT=1
*Data_ptr=word; 
}
//////////////////////////////////////////////
//功能:FLASH操作-段擦除 //
//参数:int *Data_ptr //
//返回:无 // 
//日期:2003.11.6 //
//////////////////////////////////////////////
void Flash_clr(int *Data_ptr)
{
FCTL1=0X0A502; // ERASE=1
FCTL3=0X0A500; //Lock=0
*Data_ptr=0;
}
//////////////////////////////////////////////
//功能:FLASH 操作,先保存在擦写 //
//参数:uchar num //
//返回:无 //
//日期:2003.11.14 //
//////////////////////////////////////////////
void Flash_do(uchar num)
{
uint lshi,linshi[11]; //
uchar i=0;
int *addr;
_DINT();
addr=(int *)0x1000;
for(i=0;i<11;i++)
{
linshi[i]=*(addr+i); 

linshi[num]=Flash_save[num]; //更新数据
Flash_clr(addr); //段擦除
for(i=0;i<11;i++)
{
lshi=linshi[i];
Flash_ww(addr+i,lshi);//写入
}
_EINT(); 
}
来源:   作者:  2006/9/25 16:50:53
栏目: [ ]

相关阅读

安森美推出新的高功率图腾柱PFC控制器,满足具挑战的能效标准

动态功耗低至60μA/MHz!助力设备超长续航,首选国民技术低功耗MCU!