018 STM32程式移植之 串列埠接收中文

2021-10-01 16:45:46 字數 1431 閱讀 5438

(五)從上面兩點來看,乙個中文佔據兩個資料,也就是說當我們傳送「你好」給微控制器時候實際中斷了四次,接收到的資料分別為0xc4,0xe3,0xba,0xc3

那麼我們就可以通過接收到的資料來將資料轉化成為中文了,搜尋gb2312表可以知道對應的「你」 = 0xe3c4;; 「好」 = 0xc3ba

也就是兩位對應乙個中文嘛,那麼如何將0xc4,0xe3合成0xe3c4;;將0xba,0xc3合成0xc3ba,然後將資料轉化成為字元形式就可使轉化成為中文了

(六)通過c語言的方法來進行上面四個資料轉化成為中文,我用的是vs中的c++來編譯的,**都可以定義陣列那些,如果出錯請自行修改將定義放到前面來。

#include

#include

using namespace std;

char

*chinese

(int table,

char length,

char str)

;/*將資料放進去得到字元出來*/

intconvert_data

(int table[2]

);void

main

(void);

/*你*/

printf

("%s\r\n"

,test1)

;int test2=

;/*好*/

printf

("%s\r\n"

,test2)

;/*微控制器傳送或者接收到「你好」,會得到下面四個資料,將下面四個資料轉換成中文「你好」*/

int table[4]

=;char str[

100]

;/*輸入陣列 長度 返回儲存位址*/

char

*str4 =

chinese

(table,

4,str)

;printf

("%s\r\n"

,str4);}

intconvert_data

(int table[2]

)/*接收的兩個資料轉換成為乙個資料*/

char

*chinese

(int table,

char length,

char str)

/*將資料放進去得到字元出來*/

(七)stm32串列埠接收中文

STM32之串列埠

名稱 stm32之串列埠 說明 對於stm32的串列埠通訊來說,從外部看,和c51差不多。從內部看,啊。我還不了解。從使用上說,也是需要先配置usart,然後通過終端或者輪詢的方式接受或者輸出資料。由於有了韌體庫函式的幫助,stm32的串列埠配置起來比c51還要方便不少。本實驗完成的是輸入輸出重定向...

STM32之串列埠原理

串列埠通訊定義 串列埠是計算機上一種非常通用裝置通訊的協議。大多數計算機包含兩個基於rs232的串列埠。串列埠同時也是儀器儀表裝置通用的通訊協議 很多gpib相容的裝置也帶有rs 232口。同時,串列埠通訊協議也可以用於獲取遠端採集裝置的資料。串列埠通訊原理 串列埠通訊的概念非常簡單,串列埠按位 b...

STM32入門之串列埠

串列埠 串列埠就是stm32與外部通訊的橋梁!是一種簡單 常用的通訊方式。串列埠是stm32內部的乙個外設!串列埠理論知識 一 串列埠的組成 1 串列埠的io txd 資料的傳送 rxd 資料的接收 gnd 共地 接線方式 串列埠屬於序列通訊方式 低位先發!全雙工 可以同時實現資料的傳送和接收!半雙...