STM32中U8, U16 ,U32啥意思
1.unsigned int 32 (C語言標(biāo)準(zhǔn)表達(dá)方法) 2.uint32_t ;
3.u32;
這三種方式都是在表達(dá)同一個(gè)意思??蔀槭裁碨T的開發(fā)人員要搞的這么亂呢? 其實(shí)ST 搞這么多花樣,無非是想開發(fā)人員在寫代碼時(shí)定義數(shù)據(jù)類型能少寫幾個(gè)符號(hào),然后又因?yàn)榍昂蟀姹旧?jí),為了兼容舊版本(主要是V2.0)才會(huì)出現(xiàn)這么多表示方法。不管他怎么換,都是基于標(biāo)準(zhǔn)C來的。
stdint.h 這里放著C語言的標(biāo)準(zhǔn)表達(dá)方式//第36行開始
typedef signed char int8_t; // 標(biāo)準(zhǔn)表達(dá)方式 signed char 被等同于 int8_t;
typedef signed short int int16_t;
typedef signed int int32_t;//在32位環(huán)境里,int代表4個(gè)字節(jié)32位??!
typedef signed __int64 int64_t;
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
typedef unsigned __int64 uint64_t;
……
stm32f10x.h 這個(gè)文件主要是為了兼容舊版本吧
typedef uint32_t u32;///32位
typedef uint16_t u16;///16位
typedef uint8_t u8;///8位
……
unsigned char = uint8_t =u8
unsigned short int = uint16_t =u16
unsigned long int =uint32_t =u32
轉(zhuǎn)載:點(diǎn)擊跳轉(zhuǎn)

浙公網(wǎng)安備 33010602011771號(hào)