1.unsigned int 32 (C語言標(biāo)準(zhǔn)表達(dá)方法)
2.uint32_t ;
3.u32;
這三種方式都是在表達(dá)同一個(gè)意思,。ST 搞這么多花樣,無非是想開發(fā)人員在寫代碼時(shí)定義數(shù)據(jù)類型能少寫幾個(gè)符號,,然后又因?yàn)榍昂蟀姹旧?,為了兼容舊版本(主要是V2.0)才會出現(xiàn)這么多表示方法。不管他怎么換,,都是基于標(biāo)準(zhǔn)C來的,,看清楚以下幾個(gè)文件你就OK了:core_cm3.h ;stm32f10x.h ,; stdint.h; 其中每個(gè)文件大概作用如下:
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位
|