新闻中心

EEPW首页>嵌入式系统>设计应用> FLASH K9F1G08U0M在MSP430F149嵌入式系统中的应用

FLASH K9F1G08U0M在MSP430F149嵌入式系统中的应用

作者: 时间:2009-12-29 来源:网络 收藏

4 程序设计

在此给出写操作部分程序,读操作和擦除操作均可参考文中流程图来编程,值得注意的是其它具体写地址操作应仔细阅读

芯片资料。

#include

#define CLE BIT3

#define ALE BIT3

#define WE BIT6

#define CE BIT4

#define RE BIT5

#define RB BIT7

void ReadFlash(); //读子程序

void WriteFlash(); //写子程序

void inituart(void); //初始化异步串行通信

void Write10h(); //写控制字10h子程序

void WriteCommand(); //写命令字写地址

void ClrFlash(); //擦除子程序

unsigned int k,i,a

void main ()

{

WDTCTL = WDTPW + WDTHOLD;

BCSCTL1 = ~XT2OFF;

do

{

IFG1 = ~OFIFG;

for (iq0=0x05; iq0>0; iq0--);

} //检验晶振是否起振

while ((IFG1 OFIFG)!= 0);

BCSCTL2 = SELM_2 + SELS + DIVS0;

//SMCLK选择2分频后的4M

While(k0xFC00) //页数64512时执行

{

WriteCommand(); //调用写控制字写地址子程序

While(i2048) //字节数2048时执行循环

{

WriteFlash(); //调用写数据子程序,

32个字节

i=i+32; //字节数+32

}

i=0; //一页写完后,字节数置0

Write10h(); //调用写10h子程序

while(!(P2IN RB)); //等待RB信号变高

k++; //页数+1

}

k=0; //页数置0

LPM4; //全部写完后,MSP430进入低功耗模式4

5 结束语

MSP430系列单片机具有实时处理能力强、运行速度快、性价比高等特点。本文介绍了FLASH在由组成的中的,实验表明: 整个简单可靠、功能完善、运行稳定,具有实用价值。本文作者创新点:实现了MSP430单片机和NAND Flash两种低功耗芯片在中的,完成了对FLASH的写操作、读操作及擦除操作,达到了系统的微体积和低功耗特性。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭