freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于i2c協(xié)議的eeprom讀寫(xiě)功能實(shí)現(xiàn)-資料下載頁(yè)

2025-08-24 13:02本頁(yè)面

【導(dǎo)讀】1)通過(guò)軟件基于I2C協(xié)議對(duì)EEPROM讀寫(xiě)功能的實(shí)現(xiàn)。對(duì)其實(shí)現(xiàn)過(guò)程比較清楚。同時(shí),在設(shè)計(jì)中,鞏固我們所學(xué)的理論知識(shí)。只讀存儲(chǔ)器--一種掉電后數(shù)據(jù)不丟失的存儲(chǔ)芯片。EEPROM可以在電腦上或?qū)S迷O(shè)備上擦。除已有信息,重新編程。EEPROM即電可擦寫(xiě)可編程只讀存儲(chǔ)器,其可通過(guò)高于普通電壓。的作用來(lái)擦除和重編程(重寫(xiě))。不像EPROM芯片,EEPROM不需從計(jì)算機(jī)中取出即可修改。重要的設(shè)計(jì)考慮參數(shù)。EEPROM的一種特殊形式是閃存,其應(yīng)用通常是個(gè)人電腦中的電壓來(lái)。DRAM斷電后存在其中的數(shù)據(jù)會(huì)丟失,而EEPROM斷電后存在其中的數(shù)據(jù)不。作為發(fā)送器或接收器,但必須由主器件決定采取何種工作模式。線為高電平時(shí)改變數(shù)據(jù)線將視為起始或停止條件。I2C總線最主要的優(yōu)點(diǎn)是其簡(jiǎn)單性和有效性。線占用的空間非常小,減少了電路板的空間和芯片管腳的數(shù)量,降低了互聯(lián)成本。長(zhǎng)度可高達(dá)25英尺,并且能夠以10Kbps的最大傳輸速率支持40個(gè)組件。個(gè)優(yōu)點(diǎn)是,它支持多主控,其中任何能夠進(jìn)行發(fā)送和接收的設(shè)備都可以成為主總線。

  

【正文】 ge()。 WriteI2CByte(addr)。/*address*/ acktemp=Check_Acknowledge()。 WriteI2CByte(thedata)。/*thedata*/ acktemp=Check_Acknowledge()。 I2C_Stop()。 } void Write_A_Page(char *buffer,char addr) { bit acktemp=1。 bit wrtmp。 int i。 /*write a page to at24c02*/ I2C_Start()。 WriteI2CByte(0xa0)。 acktemp=Check_Acknowledge()。 WriteI2CByte(addr)。/*address*/ acktemp=Check_Acknowledge()。 基于 I2C 協(xié)議 EEPROM 讀寫(xiě)功能的實(shí)現(xiàn) 20 for(i=0。i7。i++) { WriteI2CByte(buffer[i])。 if(!Check_Acknowledge()) {I2C_Stop()。 } } I2C_Stop()。 } char Read_One_Byte(char addr) { bit acktemp=1。 char mydata。 /*read a byte from mem*/ I2C_Start()。 WriteI2CByte(0xa0)。 acktemp=Check_Acknowledge()。 WriteI2CByte(addr)。/*address*/ acktemp=Check_Acknowledge()。 I2C_Start()。 WriteI2CByte(0xa1)。 基于 I2C 協(xié)議 EEPROM 讀寫(xiě)功能的實(shí)現(xiàn) 21 acktemp=Check_Acknowledge()。 mydata=ReadI2CByte()。 acktemp=Check_Acknowledge()。 return mydata。 I2C_Stop()。 } void Read_N_Bytes(char *buffer,char n,char addr) { bit acktemp=1。 int i=0。 /*read 8 bytes from mem*/ I2C_Start()。 WriteI2CByte(0xa0)。 acktemp=Check_Acknowledge()。 WriteI2CByte(addr)。/*address*/ acktemp=Check_Acknowledge()。 I2C_Start()。 WriteI2CByte(0xa1)。 acktemp=Check_Acknowledge()。 for(i=0。in。i++) 基于 I2C 協(xié)議 EEPROM 讀寫(xiě)功能的實(shí)現(xiàn) 22 { buffer[i]=ReadI2CByte()。 if(i!=n1) SEND_0()。 /*發(fā)送應(yīng)答 */ Else SEND_1()。 /*發(fā)送非應(yīng)答 */ } I2C_Stop()。 } void main() { int i。 char mybyte。 char myarray[8]。 char myarray2[8]。 char rdarray[16]。 for(i=0。i8。i++) { myarray[i]=i。 myarray2[i]=i+0x08。 } Write_One_Byte(0x20,0x28)。 基于 I2C 協(xié)議 EEPROM 讀寫(xiě)功能的實(shí)現(xiàn) 23 Write_A_Page(myarray,0x10)。 Write_A_Page(myarray2,0x18)。 mybyte=Read_One_Byte(0x20)。 Read_N_Bytes(rdarray,16,0x10)。 } 七. 設(shè)計(jì)心得體會(huì) 對(duì)于這次課程設(shè)計(jì),我的 感受 很深,并且也收獲挺多的。 在搞課程設(shè)計(jì)的過(guò)程中,遇到的問(wèn)題還真不少。首先,時(shí)間的分配方面,由于現(xiàn)在離考研的日子越來(lái)越近了,所以白天根本沒(méi)時(shí)間可以用來(lái)搞課程設(shè)計(jì),于是晚上 11 點(diǎn)后則成了我搞課程設(shè)計(jì)的時(shí)間,說(shuō)實(shí)在話, 在那樣艱苦的環(huán)境下, 我更感到任務(wù)的艱巨。其次,在知識(shí)方面,對(duì)于 I2C 協(xié)議我很陌生,而且就連 EEFROM 也不是很熟悉,所以在這樣的情況下,要完成它頓感困難重重,但是,我并沒(méi)有放棄, 通過(guò)在圖書(shū)館查閱資料,并綜合老師給的資料和網(wǎng)上搜索的部分資料,我大概弄懂了 I2C 協(xié)議的基本工作原理,同時(shí)對(duì)于EEFROM 讀寫(xiě)功能的 軟件 實(shí)現(xiàn) 基本上弄明白了 。最后, 關(guān)于這個(gè)程序的調(diào)試,由于現(xiàn)在水平和時(shí)間的限制,一時(shí)還無(wú)法實(shí)現(xiàn),但是對(duì)于程序的實(shí)現(xiàn)過(guò)程,我都懂了! 在這次課程設(shè)計(jì)中,我基本上完成了 本 次設(shè)計(jì)的任務(wù),使我學(xué)到了課本之外的東西,同時(shí)也讓我明白了,任何 人 在搞課程設(shè)計(jì)前,對(duì)自己搞的東西都不可能很懂,但是通過(guò)自己查資料,能一步一步弄懂的,在這其中得到的喜悅也是不言而喻的。時(shí)間雖然很緊張,但是利用有限的時(shí)間完成課程設(shè)計(jì),我心里無(wú)比的欣慰。 基于 I2C 協(xié)議 EEPROM 讀寫(xiě)功能的實(shí)現(xiàn) 24 八.參考文獻(xiàn) 1. 何立民 .I2C 總線應(yīng)用系統(tǒng)設(shè)計(jì) .北京:北京航空航天大學(xué)出版社 2. 譚浩強(qiáng) .C 語(yǔ)言程序設(shè)計(jì) (第三版 ) .北京:清華大學(xué)出版社 3. 楊金巖,鄭應(yīng)強(qiáng) .8051 單片機(jī)數(shù)據(jù)傳輸接口擴(kuò)展技術(shù)與應(yīng)用實(shí)例 .人民郵電出版社 4.劉韜,樓興華 .數(shù)字電子系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)實(shí)例倒航 .人民郵電出版社
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1