(五)從上面兩點來看,乙個中文佔據兩個資料,也就是說當我們傳送「你好」給微控制器時候實際中斷了四次,接收到的資料分別為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 共地 接線方式 串列埠屬於序列通訊方式 低位先發!全雙工 可以同時實現資料的傳送和接收!半雙...