日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 題目一從RAM地址0x0200中讀取一個(gè)long數(shù)據(jù),并燒寫(xiě)至地址為0x1800的Flash中。代碼:#include"io430.h"void main(void){ //初始化RAM信息段的指針 unsigned long * RAM_ptr = (unsigned long *) 0x020

題目一


從RAM地址0x0200中讀取一個(gè)long數(shù)據(jù),并燒寫(xiě)至地址為0x1800的Flash中。


代碼:


#include"io430.h"

void main(void)

{


//初始化RAM信息段的指針

unsigned long * RAM_ptr = (unsigned long *) 0x0200;


//初始化Flash信息段的指針

unsigned long * Flash_ptr = (unsigned long *) 0x1800;


//存放數(shù)據(jù)的變量

unsigned long value;

WDTCTL = WDTPW + WDTHOLD; //關(guān)閉看門(mén)狗

P4DIR |= BIT2; //設(shè)置P4.2為輸出端口,連接LED作為指示


while(FCTL3 & BUSY); //判斷是否處于忙碌狀態(tài)

FCTL3 = FWKEY; //清除LOCK標(biāo)志

FCTL1 = FWKEY + ERASE; //選擇段擦除,置位ERASE

*Flash_ptr = 0; //將指針?biāo)赶虻牡刂穼?xiě)0,啟動(dòng)擦除

FCTL1 = FWKEY + BLKWRT; //寫(xiě)允許,長(zhǎng)字


//讀RAM信息到value變量

value = *RAM_ptr;

*Flash_ptr = value; //寫(xiě)Flash

while(FCTL3 & BUSY); //判斷是否處于忙碌狀態(tài)

FCTL1 = FWKEY; //清楚WRT位

FCTL3 = FWKEY + LOCK; //置位LOCK標(biāo)志



while(1)

{

P4OUT ^= BIT2; //燒寫(xiě)完成,點(diǎn)亮綠指示燈

__delay_cycles(1000000);

}

}


題目二


從RAM地址0x0200開(kāi)始讀取一個(gè)長(zhǎng)度為8的字符數(shù)組,并燒寫(xiě)至地址為0x1800的Flash中。


#include"io430.h"

# define NumToWrite 8

void main(void)

{


//初始化RAM信息段的指針

unsigned char * RAM_ptr = (uint8_t *) 0x0200;


//初始化Flash信息段的指針

unsigned char * Flash_ptr = (uint8_t *) 0x1800;


//存放數(shù)據(jù)的變量

unsigned char value[NumToWrite];


int i;

WDTCTL = WDTPW + WDTHOLD; //關(guān)閉看門(mén)狗

P4DIR |= BIT2; //設(shè)置P4.2為輸出端口,連接LED作為指示


while(FCTL3 & BUSY); //判斷是否處于忙碌狀態(tài)

FCTL3 = FWKEY; //清除LOCK標(biāo)志

FCTL1 = FWKEY + ERASE; //選擇段擦除,置位ERASE

*Flash_ptr = 0; //將指針?biāo)赶虻牡刂穼?xiě)0,啟動(dòng)擦除

FCTL1 = FWKEY + BLKWRT; //寫(xiě)允許,長(zhǎng)字


//讀RAM信息到value變量

for (i=0;i

value[i] = *RAM_ptr++;

//將數(shù)組寫(xiě)入Flash

for (i=0;i

*Flash_ptr++ = value[i];


while(FCTL3 & BUSY); //判斷是否處于忙碌狀態(tài)

FCTL1 = FWKEY; //清楚WRT位

FCTL3 = FWKEY + LOCK; //置位LOCK標(biāo)志



while(1)

{

P4OUT ^= BIT2; //燒寫(xiě)完成,點(diǎn)亮綠指示燈

__delay_cycles(1000000);

}

}


仿真圖:

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉