STM32中常用資料型別及取值

2021-10-16 09:39:27 字數 1248 閱讀 2467

前述

1bit = 1個位 = 乙個0/1

1位元組 = 8 bit

c/c++中

1.常用的資料型別

字元型 char = 1個位元組,範圍為:-28~28-1

整型 int = 4個位元組,範圍為:-2(32-1)~2(32-1)-1

單精度浮點數 float = 4個位元組,範圍為:-2128~ +2128-1

雙精度浮點數 double = 8個位元組,範圍為:-21024~ +21024-1

2.嵌入式程式設計中的無符號型別

unsigned char = uint8_t = u8

unsigned short = uint16_t = u16

unsigned int = uint32_t = u32

因為嵌入式程式設計中常用十六進製制數作為資料型別(0x),所以上述常用的無符號資料型別可以不需要準確計算取值範圍,可以直接理解為u多少就是多少bit

例1:

u8  a;

//8位二進位制資料 a最大值0xff

//可以直接儲存乙個8位暫存器的內部資料

u16 b;

//16位二進位制資料 b最大值0xffff

//可以直接儲存乙個16位暫存器的內部資料

u32 c;

//32位二進位制資料 c最大值0xffff ffff

//可以直接儲存乙個32位暫存器的內部資料

例2:usart中的 usart_dr暫存器(usart資料暫存器)

由手冊可以看出這是乙個可以儲存八位資料的暫存器,那麼如果想儲存其中的資料可以通過以下方式

u8 res =0;

res =

usart_receivedata

(usart1)

;//將暫存器中資料儲存到res中

這樣res中就儲存了usart_dr中的八位資料

資料型別自動轉換

STM32學習之 stm32中C語言的資料型別

stm32 c語言資料型別 在程式設計過程中,不同的cpu,其資料型別的意義各不相同,所以一定要注意相應變數資料型別的定義和轉換,否則在計算中可能會出現不確定的錯誤。一 c語言中的種類資料 整型 int short long 實型 float double stm32中的資料型別非常的多,常用的變數...

《MySQL中常用資料型別》

mysql資料型別mysql中的我們常使用的資料型別如下 詳細的資料型別如下 不建議詳細閱讀!分類型別名稱 說明整數型別 tinyint 很小的整數 smallint 小的整數 mediumint 中等大小的整數 int integer 普通大小的整數 bigint 大整數小數型別 float m,...

VC中常用資料型別轉換

剛接觸vc程式設計的朋友往往對許多資料型別的轉換感到迷惑不解,本文將介紹一些常用資料型別的使用。我們先定義一些常見型別變數藉以說明 int i 100 long l 2001 float f 300.2 double d 12345.119 char username 程佩君 char temp 2...