物聯(lián)網(wǎng)開發(fā)平臺配套v6.0源碼測試實(shí)驗(yàn)_第1頁
物聯(lián)網(wǎng)開發(fā)平臺配套v6.0源碼測試實(shí)驗(yàn)_第2頁
物聯(lián)網(wǎng)開發(fā)平臺配套v6.0源碼測試實(shí)驗(yàn)_第3頁
物聯(lián)網(wǎng)開發(fā)平臺配套v6.0源碼測試實(shí)驗(yàn)_第4頁
物聯(lián)網(wǎng)開發(fā)平臺配套v6.0源碼測試實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)驗(yàn) 02_UART 的使用【實(shí)驗(yàn)?zāi)康摹浚?、 學(xué)習(xí)常用UART 的原理2、 學(xué)習(xí) PL-2303HX3、掌握 LPC11C14 的 UART 使用方法【實(shí)驗(yàn)環(huán)境】:1、FS_11C14 開發(fā)板2、FS_ColinkV2.03、RealView MDK(Keil uVi 4、串口調(diào)試助手【實(shí)驗(yàn)步驟】:4)1、 在 UART 文件夾下找到并打開 project.uvproj 文件;2、 編譯此工程;3、 通過 FS_Colink編譯好的工程到 FS_11C14 開發(fā)板4、 打開串口調(diào)試助手設(shè)置串口參數(shù)(如圖 1):串:COM7(不固定,在設(shè)備管理器里找到自己對應(yīng)的串波特率:115200校驗(yàn)位:N

2、ONE數(shù)據(jù)位:8 位 停止位:1 位圖 1,如圖 2)圖 25、 按 Reset 鍵復(fù)位開發(fā)板,觀察串口調(diào)試助手,根據(jù)提示在下邊的發(fā)送框里輸入一個(gè)數(shù)字(如:3),點(diǎn)擊發(fā)送,上面就會打印出輸入的數(shù)字如圖 3 中的信息圖 3然后會根據(jù)提示輸入任意鍵,再發(fā)送,上面仍然會打印出來如圖 4圖 46、 查看 LPC11C14手冊,對照程序分析UART 的實(shí)現(xiàn)過程;7、 查閱資料掌握 PL-2303HX 的使用【實(shí)驗(yàn)現(xiàn)象】實(shí)驗(yàn)步驟 5【實(shí)驗(yàn)分析】UART 發(fā)送器模塊U0TX 接收CPU 或主機(jī)寫入的數(shù)據(jù),并且將數(shù)據(jù)緩存到UART TX保持寄存器FIFO(U0THR)中。UART TX 移位寄存器(U0TSR

3、)讀出存放在U0THR 中的數(shù)據(jù),并對數(shù)據(jù)進(jìn)行匯編,通過串行輸出管腳 TXD1 發(fā)送出去。UART模塊(U0RX)串行輸入線RXD 的有效輸入。UART RX 移位寄存器(U0RSR)通過RXD 接收有效字符。當(dāng)U0RSR 接收到一個(gè)有效字符時(shí),它將該字符傳送到UART RX 緩沖寄存器FIFO 中,等待CPU 或主機(jī)通過通用主機(jī)接口進(jìn)行。U0TX 和U0RX 所發(fā)送的狀態(tài)信息會被存放到U0LSR 中。U0TX 和U0RX會被存放到U0LCR 中。的控制信息發(fā)送:void UARd(u8_t *Bufftr, u32_t Length)while ( Length != 0 )/* THRE

4、sus, contain valid data */#if !TX_ERRUPT/ TX_ERRUPT 值為 0while ( !(LPC_UART-LSR & LSR_THRE) );LPC_UART-THR = *Bufftr;#else/* Below flag is set inside theerrupndler when THRE occurs. */while ( !(UARTTxEmpty & 0 x01) );LPC_UART-THR = *Bufftr;UARTTxEmpty = 0; /* not emptyhe THR until it shifts out */#en

5、difBufftr+;Length-;return;接收(中斷處理函數(shù)):void UART_IRQHandler(void)u8_t IIRValue, LSRValue; u8_t Dummy = Dummy;IIRValue = LPC_UART-IIR;IIRValue = 1; IIRValue &= 0 x07;if (IIRValue = IIR_RLS)/* skip pending bit iR */* check bit 13,errupt identification */* Receive Line Sus */LSRValue = LPC_UART-LSR;/* Re

6、ceive Line Sus */if (LSRValue & (LSR_OE | LSR_PE | LSR_FE | LSR_RXFE | LSR_BI)/* There are errors or breakerrupt */* Read LSR will clear theUARTSus = LSRValue;errupt */Dummy = LPC_UART-RBR; /* Dummy read on RX to clearerrupt, then bail out */return;if (LSRValue & LSR_RDR) /* Receive Data Ready */* I

7、f no error on RLS, normal ready, saveo the data buffer. */* Note: read RBR will clear theerrupt */UARTBufferUARTCount+ = LPC_UART-RBR; if (UARTCount = UART0_RBUF_SIZE)UARTCount = 0;/* buffer overflow */else if (IIRValue = IIR_RDA) /* Receive Data Available */* Receive Data Available */ UARTBufferUAR

8、TCount+ = LPC_UART-RBR; if (UARTCount = UART0_RBUF_SIZE)UARTCount = 0;/* buffer overflow */else if (IIRValue = IIR_CTI)/* Character timeout indicator */* Character Time-out indicator */UARTSus |= 0 x100;/* Bit 9 as the CTI error */else if (IIRValue = IIR_THRE)/* THRE, transmit holding register empty */* THREerrupt */LSRValue = LPC_UART-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論