串列埠傳送不同型別資料方法

2021-08-15 20:01:59 字數 626 閱讀 6407

模擬串列埠資料傳遞

(參考了一些網友的思路,在此表示感謝~)

需要注意的是:  

對於無符號數來說,左移和右移都是用的邏輯移位,即左移低位空出的補0,右移高位空出的補0;

對於有符號數來說,用的是算術移位,左移多出的會移進符號位,右移在gcc編譯器下是算術右移,即空出的高位補符號位。

詳細可參考此處:c語言 有符號數和無符號數的移位運算

#includetypedef unsigned char uint8;

typedef unsigned int uint32;

int main(void)

執行結果:

且慢,還有更好的方法!

typedef union

u_floatdata;

u_floatdata uart_send;

uart_send.value = 12.34;

for(i=0;i < 4;i++)

最後將4個位元組的 tx_buff 陣列傳送即可。

不同型別語言

編譯型和解釋型的區別 先來看看編譯型語言定義 編譯型語言首先是將源 編譯生成機器指令,再由機器執行機器碼 二進位制 再來看看解釋型語言的定義 解釋型語言的源 不是直接翻譯成機器指令,而是先翻譯成中間 再由直譯器對中間 進行解釋執行。咋看一眼,還是一臉懵逼。下面打個比方 動態語言和靜態語言 我們常說的...

6 5 不同型別的資料集

至此,我們知道,資料集由組織結構和與之關聯的屬性資料構組成,組織結構包括拓撲結構和幾何結構。資料集的型別是由它的組織結構決定,同時資料集的型別決定了點和單元之間的相互關係,圖6.11列出了常見的資料集型別,圖6.12是對應的類的繼承圖。依據資料集的結構特徵,可分為規則結構和不規則結構的資料。如果組成...

不同型別資料間的轉換

1.標準型別資料間的轉換 在c 中,某些不同型別資料之間可以相互轉換,例如 int i 6,i 7.5 i 這種轉換編譯系統自動完成,使用者不加干預,這種轉換稱為隱式型別轉換。c 還提供顯示型別轉換,型別名 資料 如int 89.5 2 轉換建構函式 轉換建構函式的作用是將乙個其他型別的資料型別轉換...