易截截图软件、单文件、免安装、纯绿色、仅160KB

MSP430读写片内FLASH保存数据

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
     FLASH型的MSP430单片机都带有信息存储器SegmengA及SegmentB,SegmengA及SegmentB各有128字,SegmentB的地址是:0x01000h到0x107F,SegmentA的地址是:0x01080h到0x010FFh。程序被写入MSP430之后,程序通过SegmengA及SegmentB就可以保存不掉电数据。注意:每次程序烧写到MSP430时,SegmengA及SegmentB都会被擦除!
      接下来贴出本文的程序代码,以及程序写入信息存储器之后的FLASH数据:
#include <msp430xG43x.h>
void WriteSegment_256 (char index,char *value,char size);
char ReadSegment_256(char index);
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
FCTL2 = FWKEY + FSSEL0 + FN0; // MCLK/2 for Flash Timing Generator

char str1[3]={0xAA,0xBB,0xCC};

WriteSegment_256(0,str1,3);

for(char i=0;i<255;i++)
_NOP();

char str2[3]={0xBB,0xAA,0xCC};
WriteSegment_256(0,str2,3);

}
#define SegmentStart 0x01000 //Segment = 0x01000~0x010FF
#define SegmentSize 255 //SegmentA + SegmentB = 256
//*********************************************************
//读取片内存储的数据
//*********************************************************
char ReadSegment_256(char index)
{
char *flash_ptr = ((char *) SegmentStart) + index;
return *flash_ptr;
}
// *****************************************************
//把数组写入数据到片内FLASH,必须先全部擦除再写入
//参数index:保存数组的位置
//参数value:数组的指针
//参数size:数组的大小
// *****************************************************
void WriteSegment_256 (char index,char *value,char size)
{
char buffer[SegmentSize],i=0;
char *flash_ptr = (char *) SegmentStart;

//先读取原FLASH数组
for(i=0;i<SegmentSize;i++)
buffer[i]=ReadSegment_256(i);

//擦除FLASH,必须
FCTL1 = FWKEY + ERASE; // Set Erase bit
FCTL3 = FWKEY; // Clear Lock bit
*f


相关文档:

在PowerPoint幻灯片中插入Flash的方法

在PowerPoint幻灯片中插入Flash方法一
  将扩展名为. SWF的Flash动画文件插入PPT
  ---插入一个由文件创建的对象
  ---在“动作设置”中的“对象动作”选项中选择“激活内容”
  在PowerPoint幻灯片中插入Flash方法二
  利用Active X控件插入动画
  ---选择“视图&rd ......

小心flash的垃圾回收功能

对于需要累计执行的特效或对象,如tween,他是在给定的时间内不断运行,一旦在函数中定义tween 函数结束时,可能会回收了tween 造成tween不能跑完,定要注意,错误代码如下: 尤其是函数中定义的 package {
        import flash.display.Sprite;
    & ......

flash与php结合实现IP及归属地查询

数据库是 纯真数据库 格式为 UTF-8  txt格式
php文件是UTF-8编码 
demo :      http://dreamnight.gicp.net/zendphp/IP/connect.swf
flash端:
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.ProgressEvent;
//i ......

LPC1343读写SPI FLASH at25f1024

自己写的程序,希望对大家有帮助,其实这片flash十分的悲剧,只有4个block,1MB的空间,长期放可执行代码用的,短期放数据,十分的不合适...
void DelayTime( void )
{
u8 i ;
for( i = 0 ; i < 10 ; i++ ) ;
}
void atWriteCmd( u8 cmd )
{
SSPSend( &cmd , 1) ;
}
void atWriteData(u8 * buf , u32 nBytes ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号