本帖最后由 zl2168 于 2018-2-26 23:02 編輯
實(shí)例50 非零地址讀寫AT24C02
上節(jié)已提到AT24Cxx頁(yè)寫緩沖的特性,需要補(bǔ)充說明的是,一次寫入AT24Cxx字節(jié)數(shù)不但不能超過芯片頁(yè)寫緩沖器容量,而且,若不是從頁(yè)寫緩沖器頁(yè)內(nèi)零地址0000寫起,一次寫入地址不能超出頁(yè)內(nèi)最大地址1111。例如,若從頁(yè)內(nèi)地址0000寫起,一次最多可寫16字節(jié);若從頁(yè)內(nèi)地址0010寫起,一次最多只能寫16-2=14字節(jié)。若要寫16字節(jié),超出頁(yè)內(nèi)地址1111,將會(huì)引起地址翻卷,導(dǎo)致出錯(cuò)。因此,本例16字節(jié)從AT24C02 5BH開始寫起,須分兩次寫入。第1次寫0x5b~0x5f單元,第2次寫0x60~0x62單元,中間還必須有頁(yè)寫延時(shí)。
24c02a.jpg (219.54 KB, 下載次數(shù): 77)
下載附件
2018-2-26 23:02 上傳
先Proteus仿真一下,確認(rèn)有效。以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil C和Proteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。仿真電路和Hex文件能在清華出版社網(wǎng)站免費(fèi)下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網(wǎng)上書店打折購(gòu)買。
|