![HT46RU66 UART 發(fā)射 接收_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/28/aee13241-ddff-4571-ad8d-3ea7120491a2/aee13241-ddff-4571-ad8d-3ea7120491a21.gif)
![HT46RU66 UART 發(fā)射 接收_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/28/aee13241-ddff-4571-ad8d-3ea7120491a2/aee13241-ddff-4571-ad8d-3ea7120491a22.gif)
![HT46RU66 UART 發(fā)射 接收_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/28/aee13241-ddff-4571-ad8d-3ea7120491a2/aee13241-ddff-4571-ad8d-3ea7120491a23.gif)
![HT46RU66 UART 發(fā)射 接收_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/28/aee13241-ddff-4571-ad8d-3ea7120491a2/aee13241-ddff-4571-ad8d-3ea7120491a24.gif)
![HT46RU66 UART 發(fā)射 接收_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/28/aee13241-ddff-4571-ad8d-3ea7120491a2/aee13241-ddff-4571-ad8d-3ea7120491a25.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、HT46RU66 UART發(fā)射/接收文件編碼:HA0111S簡介本范例用來實現(xiàn)HT46RU66中UART的接收功能,HT46RU66將通過UART將接收到的資料在LCD上顯示出來,如果接收出錯,還可以顯示錯誤狀態(tài)。PA口外接撥碼開關,用于設置UART的工作模式。硬件方塊圖 接收部份 發(fā)送部份1接收部分 主控芯片為HT46RU66。 UART接收:通過IC的RX腳接收資料。 UART功能設置:通過PA口的輸入對UART的資料長度、校驗類型、停止位長度等進行設置。 狀態(tài)指示燈:指示當前是否正在接收資料以及接收到的資料是否為地址。 LCD顯示:將接收到的資料在LCD上顯示出來。發(fā)送部分 主控芯片為H
2、T46RU66。 UART發(fā)送:通過IC的TX腳發(fā)送資料。 UART功能設置:通過PA口的輸入對UART的資料長度、校驗類型、停止位長度等進行設置。 狀態(tài)指示燈:指示當前是否正在接收資料。 UART數(shù)據(jù)設置:通過PD口的輸入設置UART需要發(fā)送的資料。2 3應用線路接收部分電路圖發(fā)送部分電路圖 4硬件架構說明接收部分 芯片通過RX 管腳接收UART 傳送的資料。 PB0,PB1外接LED ,用于顯示當前的狀態(tài)。其中PB0所接LED (DS1用于指示是否正在接收資料,當其點亮時表示正在接收資料。PB1所接LED (DS2用于指示接收到的資料是否為地址,當其點亮時表示接收到的資料為地址。 PA 口
3、外接撥碼開關(S1,用于設置UART 的工作模式。具體的設置方法見下表說明。 SEG 和COM 接LCD (H1顯示,用于顯示接收到的資料或出錯代碼。LCD 使用4COM ×8SEG ,分別使用到HT46RU66的COM0COM3,SEG0SEG7。具體對應如下:SEG0SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7 COM0 A0 E0 A1 E1 A2 E2 A3 E3 COM1 B0 F0 B1 F1 B2 F2 B3 F3 COM2 C0 G0 C1 G1 C2 G2 C3 G3 COM3D0D1D2D3表1 UART 工作模式的設定。PA 描述0 設置
4、停止位長度。 (0:1位,1:2位 1 設置奇偶校驗類型。 (0:偶校驗,1:奇校驗 2 設置是否使用奇偶校驗。 (0:不使用,1:使用 3 設置接收資料長度。 (0:8位,1:9位 4 設置接收數(shù)據(jù)類型。 (0:數(shù)據(jù),1:地址 5 設置UART 的波特率。 (0:低速,1:高速 6是否讀取RXR 中的資料。 (0:不讀,1:讀 當UART 傳輸速率為高速時,波特率固定為9600K/BPS ,當UART 傳輸速率為低速時,波特率固定為2400K/BPS 。 R4、R5、C1及C3組成HT46RU66的復位電路。發(fā)送部分 芯片通過TX管腳發(fā)送UART傳送的資料。 PB0外接LED,用于顯示當前的
5、狀態(tài)。其中PB0所接LED(DS1用于指示是否正在接收資料,當其點亮時表示正在接收資料。 P A口外接撥碼開關(S1,用于設置UART的工作模式。具體的設置方法見下表說明。 P B1外接一個跳線,用于選擇UART的發(fā)送方式為自動發(fā)送還是手動發(fā)送,當跳線接通時,選擇為自動發(fā)送,此時UART將連續(xù)的從TX腳發(fā)送資料。 P B2外接一按鍵,當UART發(fā)送方式選擇為手動發(fā)送時,每按一次按鍵便會發(fā)送一次資料。注意,該按鍵在自動發(fā)送時無效。 P D口外接撥碼開關(S2,用于設置UART需要發(fā)送的資料。UART發(fā)送資料時,先讀一次PD口的值,然后將讀到的值送發(fā)送緩存器TXR發(fā)送出去。 UART工作模式的設定
6、。PA 描述0 設置停止位長度。(0:1位,1:2位1 設置奇偶校驗類型。(0:偶校驗,1:奇校驗2 設置是否使用奇偶校驗。(0:不使用,1:使用3 設置接收資料長度。(0:8位,1:9位4 設置暫停發(fā)送。(0:暫停,1:繼續(xù)5 設置UART的波特率。(0:低速,1:高速 當UART傳輸速率為高速時,波特率固定為9600K/BPS,當UART傳輸速率為低速時,波特率固定為2400K/BPS。 R6、R7、C1及C3組成HT46RU66的復位電路。5軟件流程圖及說明接收部分軟件流程圖 6接收部分軟件流程說明 主程序部分: Clear RAM:將RAM中的內容全部清除為零。 Initial IO:
7、設置IO的輸入輸出狀態(tài)。 Initial memory:設置緩存器的初值,設置特殊功能緩存器。 Initial LCD:設置LCD開機的顯示狀態(tài)。 檢查UART設置:通過PA口輸入的狀態(tài),設置UART接收資料長度、校驗類型、停止位長度、波特率設置等。 判斷是否接收資料,設置接收資料指示燈是否點亮。 UART中斷部分 讀USR和RXR,清除出錯旗標。 通過檢查USR的各個位來判斷UART接收是否正常。接收正常,加載接收到的資料進LCD的顯示Buffer中,否則,加載不同的出錯代碼進LCD的顯示Buffer中。 將接收資料指示燈熄滅。 LCD顯示:通過顯示Buffer中的值,查表取出要顯示的數(shù)值或
8、則錯誤類型送LCD顯示。 錯誤類型顯示說明:過速錯誤:RXR接收完第三幀時仍未讀出前兩幀的內容,LCD顯示為OERR。噪聲干擾:有噪聲干擾時產生該錯誤,LCD顯示為NF。幀錯誤:若停止位為0時產生,LCD顯示為FREE。奇偶校驗錯:奇偶校驗出錯時產生該錯誤,LCD顯示為PERR。7發(fā)送部分軟件流程圖 8 發(fā)送部分軟件流程說明 主程序部分: Initial RAM:將RAM中的內容全部清除為零。 Initial IO:設置IO的輸入輸出狀態(tài)。 Initial memory:設置緩存器的初值,設置特殊功能緩存器。 檢查UART設置:通過PA口輸入的狀態(tài),設置UART接收資料長度、校驗類型、停止位長
9、度、波特率設置等。 判斷是否需要發(fā)送資料,設置接收資料指示燈是否點亮。 TMR中斷部分 判斷UART的工作方式是否為自動發(fā)送,是則清除按鍵狀態(tài)旗標位以及累加按鍵狀態(tài)持續(xù)時間的緩存器,然后中斷返回;否則檢測按鍵狀態(tài)。 通過檢測P_KEY口,判斷此時按鍵的狀態(tài)。 P_KEY為0,按鍵被按下,通過判斷F_KEY_DOWN是否為1判斷按鍵按下功能是否已經被執(zhí)行,是則中斷返回,否則將保存按鍵按下持續(xù)時間的緩存器9M_KEYDOWN_CNT加1,同時將保存按鍵松開持續(xù)時間的緩存器M_KEYUP_CNT清除為0,通過M_KEYDOWN_CNT與C_KEYDOWN_CNT的值比較判斷按鍵是否延時20ms,是則
10、準備進行資料的發(fā)送,否則中斷返回。 資料發(fā)送:讀USR,將錯誤旗標位清除,通過讀P_DATA獲取要發(fā)送的資料并將其送UART的發(fā)送緩存器TXR,將資料正在發(fā)送的LED指示燈點亮。同時將表示按鍵按下功能已經被執(zhí)行的旗標位F_KEY_DOWN置1,同時將表示按鍵松開功能已經被執(zhí)行的旗標位F_KEY_UP清除為0。 P_KEY為1,按鍵被松開,通過判斷F_KEY_UP是否為1判斷按鍵松開功能是否已經被執(zhí)行,是則中斷返回,否則將保存按鍵松開持續(xù)時間的緩存器M_KEYUP_CNT加1,同時將保存按鍵按下持續(xù)時間的緩存器M_KEYDOWN_CNT清除為0,通過M_KEYUP_CNT與C_KEYUP_CNT的值比較判斷按鍵是否延時20ms,是則將表示按鍵松開功能已經被執(zhí)行的旗標位F_KEY_DOWN置1,同時將表示按鍵按下功能已經被執(zhí)行的旗標位F_KEY_UP清除為0。 SBR_UART_SET部分 通過TIDLE的狀態(tài)判斷表示UART傳輸狀態(tài)的LED是否點亮。 通過外部PA口的狀態(tài),設置UART的工作模式。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)機器質押借款合同
- 2025年勞動解除合同標準條款
- 2025年抗瘧藥項目申請報告模范
- 2025年貨車租賃與運輸服務合同樣本
- 2025年國際貨物買賣合同與慣例
- 2025年專業(yè)清潔人員派遣協(xié)議
- 2025年二手車購買合同范本
- 2025年三板市場股權買賣協(xié)議
- 2025年伙伴開設教育機構合作協(xié)議書模板
- 2025年繼電器研發(fā)策劃技術協(xié)議書范本
- 2024年湖南有色金屬職業(yè)技術學院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 生物-遼寧省大連市2024-2025學年高三上學期期末雙基測試卷及答案
- Unit 4 A glimpse of the future 說課稿-2023-2024學年高二下學期英語外研版(2019)選擇性必修第三冊001
- 加氣站安全課件
- 《民營企業(yè)清廉建設評價規(guī)范》
- 智能RPA財務機器人開發(fā)教程-基于來也UiBot 課件 第2章-常用機器人流程自動化
- 品管圈PDCA改善案例-降低住院患者跌倒發(fā)生率
- 公務車輛定點加油服務投標文件(技術方案)
- 安徽工程大學《回歸分析》2023-2024學年第一學期期末試卷
- 讀書分享《給教師的建議》課件
- 《中小學校園食品安全和膳食經費管理工作指引》專題講座
評論
0/150
提交評論