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

當前位置:首頁 > 技術(shù)學院 > 熱搜器件
[導讀]STC89C52單片機內(nèi)部帶有4K的EEPROM,嚴格來說,應(yīng)該是4K的FLASH,它分為8個扇區(qū),每個扇區(qū)有512個字節(jié)。讀寫數(shù)據(jù)只能按字節(jié)操作,擦除數(shù)據(jù)只能按扇區(qū)操作。 由于它掉電不易失的特性,可以用來存儲程序運行過程中產(chǎn)生

STC89C52單片機內(nèi)部帶有4K的EEPROM,嚴格來說,應(yīng)該是4K的FLASH,它分為8個扇區(qū),每個扇區(qū)有512個字節(jié)。讀寫數(shù)據(jù)只能按字節(jié)操作,擦除數(shù)據(jù)只能按扇區(qū)操作。 由于它掉電不易失的特性,可以用來存儲程序運行過程中產(chǎn)生的用戶數(shù)據(jù),掉電可保存。

[cpp] view plaincopy/*

************************************************************************************

Fuction:STC89C52單片機內(nèi)部4K的EEPROM操作驅(qū)動

Software Designer:Jason

************************************************************************************

*/

#include

#include

#define uchar unsigned char

#define uint unsigned int

/******************定義命令字節(jié)******************/

#define Read_COM 0x01 //字節(jié)讀數(shù)據(jù)命令

#define Prog_COM 0x02 //字節(jié)編程數(shù)據(jù)命令

#define Erase_COM 0x03 //扇區(qū)擦除數(shù)據(jù)命令

#define En_Wait_TIME 0x81 //設(shè)置等待時間 ,并使能ISP/IAP

#define Start_ADDRH 0x20 //扇區(qū)地址高位

#define Start_ADDRL 0x00 //扇區(qū)地址低位

/****************特殊功能寄存器聲明****************/

sfr ISP_DATA = 0xe2;

sfr ISP_ADDRH = 0xe3;

sfr ISP_ADDRL = 0xe4;

sfr ISP_CMD = 0xe5;

sfr ISP_TRIG = 0xe6;

sfr ISP_CONTR = 0xe7;

/*****************關(guān)閉ISP&IAP功能*****************/

void ISP_IAP_disable(void)

{

ISP_CONTR = 0x00;

ISP_CMD = 0x00;

ISP_TRIG = 0x00;

}

/*********************字節(jié)讀**********************/

uchar Byte_read(uint byte_addr)

{

EA = 0; //關(guān)中斷

ISP_CONTR = En_Wait_TIME; //開啟ISP&IAP,并送等待時間

ISP_CMD = Read_COM; //送字節(jié)讀命令字

ISP_ADDRH = (uchar)(byte_addr >> 8); //送地址高字節(jié)

ISP_ADDRL = (uchar)(byte_addr & 0x00ff); //送地址低字節(jié)

ISP_TRIG = 0x46; //送觸發(fā)命令字0x46

ISP_TRIG = 0xB9; //送觸發(fā)命令字0xB9

_nop_();

ISP_IAP_disable(); //關(guān)閉ISP&IAP功能

EA = 1; //開中斷

return (ISP_DATA);

}

/*********************字節(jié)編程*********************/

void Byte_program(uint byte_addr,uchar isp_iap_data)

{

EA = 0; //關(guān)中斷

ISP_CONTR = En_Wait_TIME; //開啟ISP&IAP,并送等待時間

ISP_CMD = Prog_COM; //送字節(jié)編程命令字

ISP_ADDRH = (uchar)(byte_addr >> 8); //送地址高字節(jié)

ISP_ADDRL = (uchar)(byte_addr & 0x00ff); //送地址低字節(jié)

ISP_DATA = isp_iap_data; //送數(shù)據(jù)進ISP_DATA

ISP_TRIG = 0x46; //送觸發(fā)命令字0x46

ISP_TRIG = 0xB9; //送觸發(fā)命令字0xB9

_nop_();

ISP_IAP_disable(); //關(guān)閉ISP&IAP功能

EA = 1; //開中斷

}

/*********************扇區(qū)擦除*********************/

void Sector_erase(uint sector_addr)

{

EA = 0; //關(guān)中斷

ISP_CONTR = En_Wait_TIME; //開啟ISP&IAP;并送等待時間

ISP_CMD = Erase_COM; //送扇區(qū)擦除命令字

ISP_ADDRH = (uchar)(sector_addr >> 8); //送地址高字節(jié)

ISP_ADDRL = (uchar)(sector_addr & 0X00FF); //送地址低字節(jié)

ISP_TRIG = 0X46; //送觸發(fā)命令字0x46

ISP_TRIG = 0XB9; //送觸發(fā)命令字0xB9

_nop_();

ISP_IAP_disable(); //關(guān)閉ISP&IAP功能

EA = 1;

}

void main()

{

Sector_erase(0x2000); //扇區(qū)擦除

Byte_program(0x2000,0x88); //寫EEPROM

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

P0=Byte_read(0x2000); //讀EEPROM

while(1);

}

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

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計與硬件實現(xiàn)的關(guān)鍵環(huán)節(jié)。當前主流的單片機燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對應(yīng)開發(fā)調(diào)試、量產(chǎn)燒錄、遠程升級等不同場景。...

關(guān)鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

?在極低光照環(huán)境下顯著提升圖像質(zhì)量,超越傳統(tǒng)計算機視覺技術(shù)。

關(guān)鍵字: AI ISP

在現(xiàn)代電子設(shè)備中,電可擦可編程只讀存儲器(EEPROM)憑借其獨特的存儲特性,被廣泛應(yīng)用于各類需要非易失性數(shù)據(jù)存儲的場景。從智能電表、工業(yè)控制系統(tǒng)到消費電子產(chǎn)品,EEPROM 承擔著存儲關(guān)鍵配置信息、校準數(shù)據(jù)以及用戶個性...

關(guān)鍵字: 只讀存儲器 數(shù)據(jù)存儲 EEPROM

在嵌入式系統(tǒng)和存儲設(shè)備領(lǐng)域,F(xiàn)lash和EEPROM(電可擦可編程只讀存儲器)因其非易失性存儲特性而被廣泛應(yīng)用。這些存儲設(shè)備能夠在斷電后保持數(shù)據(jù),對于需要長期保存配置參數(shù)、程序代碼或用戶數(shù)據(jù)的應(yīng)用來說至關(guān)重要。然而,關(guān)于...

關(guān)鍵字: Flash EEPROM

當前端側(cè)AI正在快速落地推進,而智能車載領(lǐng)域尤為活躍,特別是在國內(nèi)市場,智能車載的快速發(fā)展引人注目。據(jù)Yole預測,2023年至2029年,全球車載攝像頭市場規(guī)模將從57億美元增至84億美元。但目前車載視覺系統(tǒng)方案尚未統(tǒng)...

關(guān)鍵字: ISP AI視覺 飛凌微 圖像傳感器 CMOS SoC

隨著數(shù)字成像技術(shù)的飛速發(fā)展,圖像信號處理器(ISP, Image Signal Processor)在相機系統(tǒng)中的作用愈發(fā)重要。ISP主要負責對前端圖像傳感器輸出的信號進行后期處理,以提升圖像質(zhì)量,使其在不同光學條件下都...

關(guān)鍵字: ISP ISP架構(gòu)

在嵌入式系統(tǒng)中,諸如變頻器和伺服驅(qū)動器等工業(yè)應(yīng)用,乃至CD播放器等眾多消費電子產(chǎn)品,都需要保存最近的用戶設(shè)置,在下次上電后加載使用。如果使用MCU內(nèi)置Flash,一般擦寫次數(shù)限制在10k次,無法滿足壽命和耐久性要求,所以...

關(guān)鍵字: MSP EEPROM
關(guān)閉