www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] STC12C5410系列單片機(jī)內(nèi)帶2KEEPROM,分成4個(gè)扇區(qū),每個(gè)扇區(qū)512byte。使用時(shí)注意以下幾點(diǎn):1、有三個(gè)基本命令:字節(jié)讀,字節(jié)寫,扇區(qū)擦除2、沒有字節(jié)擦除,只有扇區(qū)擦除。如果要改變扇區(qū)中的某個(gè)字節(jié),保

STC12C5410系列單片機(jī)內(nèi)帶2KEEPROM,分成4個(gè)扇區(qū),每個(gè)扇區(qū)512byte。使用時(shí)注意以下幾點(diǎn):
1、有三個(gè)基本命令:字節(jié)讀,字節(jié)寫,扇區(qū)擦除
2、沒有字節(jié)擦除,只有扇區(qū)擦除。如果要改變扇區(qū)中的某個(gè)字節(jié),保留其它字節(jié)內(nèi)容不變,必須先把其它字節(jié)讀出來保存,然后擦除整個(gè)扇區(qū),再把改動(dòng)的字節(jié)內(nèi)容和保存的其它字節(jié)內(nèi)容寫入扇區(qū)。

3、扇區(qū)讀寫的時(shí)間短,擦除的時(shí)間比較長,要注意扇區(qū)擦除函數(shù)的調(diào)用位置,比如最好不要放在定時(shí)中斷中。
4、每個(gè)扇區(qū)用的越少越方便。
以下是應(yīng)用函數(shù)
#include
#include

#defineISP_IAP_BYTE_READ0x1;//字節(jié)讀
#defineISP_IAP_BYTE_PROGRAM0x2;//字節(jié)編程,可以將1寫成0,要將1變成0,必須執(zhí)行字節(jié)編程
#defineISP_IAP_SECTOR_ERASE0x3;//扇區(qū)擦除,可以將0擦成1,要將0變成1,必須擦除整個(gè)扇區(qū)
//定義Flash操作等待時(shí)間及允許IAP/ISP/EEPROM操作的常數(shù)
#defineENABLE_ISP0x81;//系統(tǒng)工作時(shí)鐘<24MHz時(shí),對(duì)ISP_CONTR寄存器設(shè)置此值

#defineDATA_FLASH_START_ADDRESS0x2e00;//STC12C5410AD系列 單片機(jī) 的EEPROM測試起始地址

voidiap_dISAble(){
ISP_ADDRL=0xff;
ISP_ADDRH=0xff;
ISP_CONTR=0;//關(guān)閉IAP功能
ISP_CMD=0;//清命令寄存器,使命令寄存器無命令,此句可不用
ISP_TRIG=0;//清命令觸發(fā)寄存器,使命令觸發(fā)寄存器無觸發(fā),此句可不用
}
ucharbyte_read(uintaddress){
uchari;

ISP_ADDRL=address;//設(shè)置目標(biāo)單元地址
ISP_ADDRH=address>>8;
ISP_CONTR=ENABLE_ISP;//打開IAP功能,設(shè)置Flash操作等待時(shí)間
ISP_CMD=ISP_IAP_BYTE_READ;//設(shè)置為IAP/ISP/EEPROM字節(jié)讀模式命令
//EA=0;
ISP_TRIG=0x46;
ISP_TRIG=0xb9;//先送46h,再送B9h到ISP/IAP觸發(fā)寄存器,每次都需如此,送完B9h后,ISP/IAP命令立即被觸發(fā)起動(dòng)
for(i=0;i<30;i++);

//EA=1;
iap_disable();//;關(guān)閉IAP功能,清相關(guān)的特殊功能寄存器,使CPU處于安全狀態(tài),一次連續(xù)的IAP操作完成之后建議關(guān)閉IAP功能,不需要每次都關(guān)
i=ISP_DATA;//讀出的數(shù)據(jù)在ISP_DATA單元中,送入累加器A

returni;

}

voidbyte_program(uintaddress,ucharwr_data){
uchari;

ISP_ADDRL=address;//設(shè)置目標(biāo)單元地址
ISP_ADDRH=address>>8;
ISP_DATA=wr_data;//要編程的數(shù)據(jù)先送進(jìn)ISP_DATA寄存器
ISP_CONTR=ENABLE_ISP;//打開IAP功能,設(shè)置Flash操作等待時(shí)間
ISP_CMD=ISP_IAP_BYTE_PROGRAM;//設(shè)置為IAP/ISP/EEPROM字節(jié)編程模式命令
//EA=0;
ISP_TRIG=0x46;
ISP_TRIG=0xb9;//先送46h,再送B9h到ISP/IAP觸發(fā)寄存器,每次都需如此,送完B9h后,ISP/IAP命令立即被觸發(fā)起動(dòng)
for(i=0;i<30;i++);
//EA=1;
iap_disable();//;關(guān)閉IAP功能,清相關(guān)的特殊功能寄存器,使CPU處于安全狀態(tài)
}
voidsector_erase(uintaddress){
uchari;
ISP_ADDRL=address;//設(shè)置目標(biāo)單元地址
ISP_ADDRH=address>>8;
ISP_CONTR=ENABLE_ISP;//打開IAP功能,設(shè)置Flash操作等待時(shí)間
ISP_CMD=ISP_IAP_SECTOR_ERASE;//設(shè)置為IAP/ISP/EEPROM扇區(qū)擦除模式命令

//EA=0;
ISP_TRIG=0x46;
ISP_TRIG=0xb9;//先送46h,再送B9h到ISP/IAP觸發(fā)寄存器,每次都需如此,送完B9h后,ISP/IAP命令立即被觸發(fā)起動(dòng)
for(i=0;i<30;i++);
//EA=1;
iap_disable();
}

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

北京——2024年10月29日 亞馬遜云科技日前宣布,通過與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java Lambda函數(shù)的...

關(guān)鍵字: 函數(shù) 數(shù)據(jù)處理

北京2024年10月29日 /美通社/ -- 亞馬遜云科技日前宣布,通過與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java La...

關(guān)鍵字: START 亞馬遜 PS 函數(shù)

關(guān)于數(shù)據(jù)分析與可視化,以下介紹Pandas讀取數(shù)據(jù)以及保存數(shù)據(jù)的方法,畢竟我們很多時(shí)候需要讀取各種形式的數(shù)據(jù),以及將我們需要將所做的統(tǒng)計(jì)分析保存成特定的格式。

關(guān)鍵字: 函數(shù) Panda

深圳2024年8月15日 /美通社/ -- 近日,知名量化交易平臺(tái)水母量化正式推出了突破性的輪動(dòng)交易策略回測功能,目前已進(jìn)入公測階段。該功能實(shí)現(xiàn)了從策略設(shè)計(jì)、歷史回測到實(shí)盤自動(dòng)交易一體化流程,幫用戶解決了策略驗(yàn)證難、交易...

關(guān)鍵字: 編程 仿真 函數(shù) 開源

Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的吉多·范羅蘇姆于1990年代初設(shè)計(jì),作為一門叫做ABC語言的替代品。 Python提供了高效的高級(jí)數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊獭?/p> 關(guān)鍵字: python 函數(shù) 對(duì)象編程

測試數(shù)據(jù)綜合分析的絕佳工具,深受工程師和研究員歡迎

關(guān)鍵字: 后處理分析軟件 向?qū)?/a> 函數(shù)

由上圖中可以知道進(jìn)程地址空間中最頂部的段是棧,代碼中調(diào)用函數(shù)、定義局部變量(但不包含static修飾的變量)或聲明的類的實(shí)例等等都要使用棧空間,當(dāng)函數(shù)執(zhí)行完(也就是程序執(zhí)行超過了這個(gè)函數(shù)的作用范圍的時(shí)候),操作系統(tǒng)會(huì)把該...

關(guān)鍵字: 進(jìn)程地址 局部變量 函數(shù)

星標(biāo)/置頂?公眾號(hào),硬核文章第一時(shí)間送達(dá)!鏈接|?https://zhuanlan.zhihu.com/p/274473971題很多,先上題后上答案,便于大家思考問題點(diǎn):1、C和C的特點(diǎn)與區(qū)別?2、C的多態(tài)3、虛函數(shù)實(shí)現(xiàn)...

關(guān)鍵字: 騰訊 函數(shù) 進(jìn)程 AI

程序接口是操作系統(tǒng)為用戶提供的兩類接口之一,編程人員在程序中通過程序接口來請(qǐng)求操作系統(tǒng)提供服務(wù)。面向過程語言最基本的單元是過程和函數(shù)。

關(guān)鍵字: 程序接口 過程 函數(shù)

星標(biāo)「嵌入式大雜燴」,一起進(jìn)步!鏈接:https://www.cnblogs.com/jozochen/p/8541714.html一、問題復(fù)現(xiàn)穩(wěn)定復(fù)現(xiàn)問題才能正確的對(duì)問題進(jìn)行定位、解決以及驗(yàn)證。一般來說,越容易復(fù)現(xiàn)的問...

關(guān)鍵字: 嵌入式開發(fā) 函數(shù) 代碼 寄存器
關(guān)閉