上一講的代碼中,我們只需重點(diǎn)關(guān)注“UART_E2Write();”和“UART_E2Read();”,其他代碼都與前幾講的“液晶屏與串口”的代碼思路一樣。
1.寫函數(shù)分析
首先先分析“UART_E2Write();”。
判斷字符串的前部分是否為“E2Write:”然后讀取出要在EEPROM哪個(gè)地址開始寫入數(shù)據(jù),k則是記錄了要寫多少了字節(jié)進(jìn)去,RXDBUF[j+12]之后的數(shù)據(jù)就是代表真正要寫進(jìn)去的數(shù)據(jù)。
比如我們?cè)陔娔X端窗口發(fā)送如下字符串:E2Write:084,I love learning SCM
前面的字符串判斷通過(guò),然后是確定要寫入的起始地址,地址是84(全部地址是0~255),
記住不能只單單寫“E2Write:84,I love learning SCM”,不能寫少一個(gè)0,
如果要寫入的起始地址為6,也要補(bǔ)充前面的兩個(gè)0(006),這是程序里作為判斷的要求。
K就是得到了“I love learning SCM”有多少個(gè)字符,E2BUF[j]從第0個(gè)元素開始存取字符串“I love learning SCM”。
接著把E2BUF數(shù)組的內(nèi)容寫進(jìn)EEPROM,串口打印出“寫入完成!”的提示在電腦端窗口顯示出來(lái),緊接著提示我們此時(shí)寫到了哪個(gè)地址了。
這里我們做測(cè)試,在EEPROM的第0個(gè)地址開始寫字符串?dāng)?shù)據(jù)進(jìn)去
“I love learning SCM”這段字符串的字節(jié)長(zhǎng)度為19,串口提示我們現(xiàn)在寫到了18這個(gè)地址了,也就是前面寫進(jìn)的數(shù)據(jù)的地址為“0~18”,我們想接著寫字符串連著的話,就從019開始寫。
記住,由于數(shù)組的長(zhǎng)度有限,我們一次寫入的數(shù)據(jù)不要超過(guò)100個(gè)字節(jié)
2.讀函數(shù)分析
“UART_E2Read();”的分析就比較簡(jiǎn)單了,首先判斷字符串“E2Read:”是否正確,然后再確定要從EEPROM的哪個(gè)地址開始讀,n就是確定要讀出多少個(gè)字節(jié)數(shù)據(jù),如果要讀15個(gè)數(shù)據(jù),必須寫015,原理與前面一樣。接著是把從EEPROM讀出的數(shù)據(jù)先暫存在E2BUF數(shù)組中,然后再把E2BUF數(shù)組的內(nèi)容打印出來(lái)在電腦端窗口顯示出來(lái)。
我們從002號(hào)地址開始讀13個(gè)數(shù)據(jù)出來(lái)
讀出的數(shù)據(jù)正是我們之前寫入的一部分。
3.存取信息
我們也可以在EEPROM中存入127個(gè)漢字和標(biāo)點(diǎn)符號(hào)
我們把宋老師的一段語(yǔ)錄經(jīng)過(guò)修改湊齊127個(gè)漢字和標(biāo)點(diǎn)符號(hào),把這些內(nèi)容全部寫進(jìn)EEPROM中。
內(nèi)容如下:
“對(duì)于技術(shù)來(lái)說(shuō),技術(shù)水平高低直接決定你的工資薪酬。技術(shù)如果學(xué)的不好,那工作都找不到,更談不上工資待遇了,而技術(shù)做的好,那工資就自然會(huì)高。我們不要把過(guò)多的精力關(guān)注在能掙多少錢上,而應(yīng)該學(xué)會(huì)如何提高自身的技術(shù),只要技術(shù)水平高,比很多人都厲害,錢自然就找上門了?!?p>
寫入操作如下
讀出操作如下
上一篇:51單片機(jī)-串口&EEPROM
下一篇:51單片機(jī)—紅外遙控
推薦閱讀
史海拾趣
在20世紀(jì)初,BELDEN公司在技術(shù)創(chuàng)新方面取得了顯著突破。公司不僅將塑料絕緣材料應(yīng)用于電線和電纜制造,還著眼于精密和高質(zhì)量產(chǎn)品的需求,致力于高附加值的絕緣材料、電纜、防護(hù)和護(hù)套材料的生產(chǎn)。這些技術(shù)創(chuàng)新使得BELDEN的產(chǎn)品在性能和質(zhì)量上都有了顯著提升,進(jìn)一步鞏固了公司在市場(chǎng)中的地位。同時(shí),公司還不斷擴(kuò)大產(chǎn)品線,增加了橡膠絕緣材料等多種新產(chǎn)品,滿足了不同客戶的需求。
作為一家擁有百年歷史的電子企業(yè),BELDEN公司始終保持著持續(xù)創(chuàng)新和可持續(xù)發(fā)展的理念。公司不斷投入研發(fā)資金,加強(qiáng)技術(shù)研發(fā)和創(chuàng)新能力,推出了一系列具有自主知識(shí)產(chǎn)權(quán)的新產(chǎn)品和技術(shù)。同時(shí),公司還注重環(huán)保和可持續(xù)發(fā)展,積極采用環(huán)保材料和生產(chǎn)工藝,致力于降低生產(chǎn)過(guò)程中的能耗和排放。這些舉措不僅提升了公司的競(jìng)爭(zhēng)力和市場(chǎng)份額,還為公司的長(zhǎng)期發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
這五個(gè)故事從不同角度展示了BELDEN公司在電子行業(yè)中的發(fā)展歷程和成就,體現(xiàn)了公司不斷創(chuàng)新、追求卓越的精神。這些事實(shí)性的描述旨在客觀呈現(xiàn)BELDEN公司的歷史與現(xiàn)狀,不含任何褒貶之意。
在20世紀(jì)初,BELDEN公司在技術(shù)創(chuàng)新方面取得了顯著突破。公司不僅將塑料絕緣材料應(yīng)用于電線和電纜制造,還著眼于精密和高質(zhì)量產(chǎn)品的需求,致力于高附加值的絕緣材料、電纜、防護(hù)和護(hù)套材料的生產(chǎn)。這些技術(shù)創(chuàng)新使得BELDEN的產(chǎn)品在性能和質(zhì)量上都有了顯著提升,進(jìn)一步鞏固了公司在市場(chǎng)中的地位。同時(shí),公司還不斷擴(kuò)大產(chǎn)品線,增加了橡膠絕緣材料等多種新產(chǎn)品,滿足了不同客戶的需求。
在快速發(fā)展的同時(shí),Dawn Electronics Inc公司始終關(guān)注社會(huì)責(zé)任。公司積極參與公益活動(dòng),支持教育、環(huán)保等事業(yè)。同時(shí),公司還注重環(huán)保和可持續(xù)發(fā)展,采用環(huán)保材料和生產(chǎn)工藝,減少對(duì)環(huán)境的影響。這些舉措不僅提升了公司的社會(huì)形象,也為公司的長(zhǎng)期發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
隨著全球?qū)Νh(huán)保和節(jié)能問(wèn)題的日益關(guān)注,Heatron公司積極響應(yīng)號(hào)召,致力于研發(fā)和生產(chǎn)環(huán)保節(jié)能的電加熱產(chǎn)品。公司投入大量資源于新材料、新技術(shù)的研發(fā)中,成功推出了一系列低能耗、高效率的加熱器產(chǎn)品。這些產(chǎn)品不僅滿足了市場(chǎng)對(duì)環(huán)保節(jié)能的需求,還進(jìn)一步鞏固了Heatron在電子行業(yè)中的領(lǐng)先地位。
RTX51——Keil的專用于51單片機(jī)的嵌入式系統(tǒng) RTX51是一款非常緊湊的用于51單片機(jī)的嵌入式系統(tǒng),支持多任務(wù)、中斷和時(shí)間片調(diào)度。特別是RTX51 Tiny,能用于真正的51單片系統(tǒng)。該系統(tǒng)在Keil UV2上可用,且?guī)д{(diào)試支持。經(jīng)過(guò)多年的改進(jìn),RTX51已經(jīng)很成熟。 本人認(rèn)為,在51的簡(jiǎn)單應(yīng)用中,這個(gè)輕量級(jí) ...… 查看全部問(wèn)答∨ |
|
因?yàn)閰⒓庸诺罒崮c家寶寶的猜畫名活動(dòng)(https://bbs.eeworld.com.cn/thread-106370-1-1.html), 喜獲古道熱腸贈(zèng)送的MP3模塊,在這里非常感謝古道熱腸。 因?yàn)榱粼谑掷?,不如把他發(fā)給最適合他的人,遂開展此活動(dòng),將這一塊MP3模塊贈(zèng)出,具 ...… 查看全部問(wèn)答∨ |
|
wince 修改內(nèi)存大小后standby起不來(lái)。 bsp本來(lái)的內(nèi)存是64M的,現(xiàn)在改成了128M,系統(tǒng)是可以運(yùn)行,只是正常的standby功能,起來(lái)一部分就停住了。希望高手指點(diǎn)… 查看全部問(wèn)答∨ |
初學(xué)嵌入式編程,lpc2132下串口,寫了一個(gè)清空FIFO的函數(shù): void CLEAN_FIFO_U0() { uint8 temp; if(!(U0LSR&0x01)) return; while(U0LSR&0x01) temp = U0 ...… 查看全部問(wèn)答∨ |
內(nèi)核為應(yīng)用程序提供基本服務(wù),為了能支持流接口驅(qū)動(dòng)程序,內(nèi)核重定向應(yīng)用程序的文件I/0函數(shù)到適當(dāng)?shù)牧鹘涌隍?qū)動(dòng)程序進(jìn)入點(diǎn)。 wince內(nèi)核為什么要一直運(yùn)行著?也就是說(shuō)為什么系統(tǒng)一開始加載就要運(yùn)行nk.exe? 需要時(shí)才調(diào)用不行嗎?… 查看全部問(wèn)答∨ |
149匯編程序。 Q03142 MOV.W 0xD0E4, R6 Q03146 AND.W 0xD2E0, R6 Q0314A BIS.W R6, 0xD2BC 求助上面的地址0xD0E4,0xD2E0,0xD2BC 代表的是上面意思?。?在149中RAM ...… 查看全部問(wèn)答∨ |
兩軸聯(lián)動(dòng),插補(bǔ)算法,運(yùn)動(dòng)速度太慢.有什么辦法? 我用PWM控制兩路伺服.進(jìn)行兩軸聯(lián)到.我測(cè)試走一個(gè)圓,走是能走出來(lái),就是運(yùn)行速度太慢. 有沒有人搞過(guò)這塊,有經(jīng)驗(yàn)指導(dǎo)一下.不勝感謝.… 查看全部問(wèn)答∨ |
格雷碼(英文:Gray Code, Grey Code,又稱作葛萊碼,二進(jìn)制循環(huán)碼) 是1880年由法國(guó)工程師Jean-Maurice-Emlle Baudot發(fā)明的一種編碼,是一種絕對(duì)編碼方式。 典型格雷碼是一種具有反射特性和循環(huán)特性的單步自補(bǔ)碼,它的循環(huán)、單步特性消除了隨機(jī) ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- 潤(rùn)石科技推出RS3215-Q1系列低壓差線性穩(wěn)壓器
- CANape 23開啟智能測(cè)試新時(shí)代(下)
- 軟件定義汽車電源管理設(shè)計(jì):NXP的PMIC選型攻略解析
- 深度測(cè)評(píng)時(shí)空壺X1同聲傳譯器:全球最先進(jìn)AI同傳設(shè)備的非凡實(shí)力
- 作為領(lǐng)先的垂直整合制造商(IDM),英飛凌在 300mm氮化鎵生產(chǎn)路線圖方面取得突破
- 鐵威馬F6-424 Max:六盤位擴(kuò)容+國(guó)產(chǎn)系統(tǒng)兼容,小白也能玩轉(zhuǎn)NAS
- 開關(guān)電源給鉛酸電池恒流恒壓充電的電流跳動(dòng)問(wèn)題解析
- 自動(dòng)駕駛中的激光雷達(dá)是否會(huì)傷害攝像頭?
- 觸覺技術(shù)助力企業(yè)在激烈的市場(chǎng)競(jìng)爭(zhēng)中脫穎而出
- 芯片中的串?dāng)_噪聲有幾類
- 免費(fèi)申請(qǐng)|ATmega4809 Curiosity Nano
- 【白皮書免費(fèi)下載】施耐德電氣三寶典:智能配電、關(guān)鍵電源,全生命周期服務(wù)
- vishay消費(fèi)知識(shí)大闖關(guān)正式開始
- 有獎(jiǎng)直播|ADI在可穿戴產(chǎn)品中的生命體征監(jiān)測(cè)解決方案
- 報(bào)名直播贏【保溫杯】等好禮|TI MSPM0 MCU 在汽車系統(tǒng)中的應(yīng)用
- EEWORLD月度問(wèn)答榜(第2期)
- STM32 Nucleo 板卡智勇大闖關(guān)
- 免費(fèi)申請(qǐng)英飛凌FMCW雷達(dá)解決方案Position2Go,角度,距離,速度,運(yùn)動(dòng)方向檢測(cè)一板搞定!
- 有獎(jiǎng)直播|恩智浦LPC553x在雙電機(jī)控制中的應(yīng)用
- ATtiny13 片上調(diào)試系統(tǒng)
- ATtiny2313 引腳功能
- ATtiny2313 內(nèi)核介紹
- ATtiny2313 狀態(tài)寄存器
- 25課:單片機(jī)鍵盤接口程序設(shè)計(jì)
- 全球鋰離子電池市場(chǎng)規(guī)模將達(dá)2313.26億元
- AMD Zen 5架構(gòu)設(shè)計(jì)預(yù)計(jì)2021年后問(wèn)世,或采用5nm工藝
- 金麗科強(qiáng)攻HPC 今年開發(fā)28納米單芯片
- 受惠虛擬貨幣熱潮,風(fēng)扇驅(qū)動(dòng)IC出貨淡季不淡
- 受惠AMD Ryzen處理器,高速傳輸接口芯片廠商祥碩營(yíng)收創(chuàng)新高
- 香水,ST有沒有能跑wince的ARM呀?
- sja1000,ep9307,can通信驅(qū)動(dòng),連續(xù)接收4幀后,第5幀,經(jīng)常丟失
- HELP 急急急
- 基于LabVIEW的虛擬信號(hào)處理系統(tǒng)
- 中科院軟件所許克峰研究員團(tuán)隊(duì)招聘
- 怎么檢測(cè)10000V的高電壓
- 【Silicon Labs 開發(fā)套件評(píng)測(cè)】+環(huán)境光傳感器 VEML6035和霍爾效應(yīng)傳感器Si7210
- 干料!PLL的電源管理設(shè)計(jì)
- TMS320F2812芯片原理圖
- 求一個(gè)紅外對(duì)管應(yīng)用電路