![]() |
|
||||||||||||||
| | 网站首页 | 文章中心 | 下载中心 | 图片中心 | 论坛 | 淘宝网店 | | ||
|
||
|
|||||
| 430内部flash操作程序 | |||||
作者:佚名 文章来源:不详 点击数: 更新时间:2008-01-06 ![]() |
|||||
|
//////////////////////////////////////////////
//功能: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(); } |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| MSP430串行写入BOOTSTRAP与加 基于C51串行时钟DS1305在无纸 基于MB90F543微控制器的双CA 实时时钟DS1302与超级电容 高分辨率颜色传感器TCS230的 32位ARM核微处理器芯片PUC20 TM1300嵌入式多媒体网络通信 ImageWriter-300 ISP实现系统 工业级移动终端MC3090 颜色传感器TCS230及颜色识别 |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|