STM32中常用数据类型及取值

前述
1bit = 1个位 = 一个0/1
1字节 = 8 bit
C/C++中
1.常用的数据类型
整型 int = 4个字节,范围为:-2(32-1)~2(32-1)-1
单精度浮点数 float = 4个字节,范围为:-2128~ +2128-1
双精度浮点数 double = 8个字节,范围为:-21024~ +21024-1
字符型 char = 1个字节,范围为:-28~28-1
2.嵌入式编程中的无符号类型
unsigned char = uint8_t = u8
unsigned short = int 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中的八位数据

猜你喜欢

转载自blog.csdn.net/qq_44011116/article/details/112707667
今日推荐