根据 stm32f10x.h 中的定义:
typedef uint8_t u8;
u8是uint8_t的别名,具体含义如下:
uint8_t 是C99标准中定义的标准整数类型,来自<stdint.h>头文件
uint8_t 表示8位无符号整数,即:
占用8位(1字节)内存
取值范围:0 到 255
无符号,不能表示负数
在STM32项目中:
u8 = uint8_t = 8位无符号整数
u16 = uint16_t = 16位无符号整数
u32 = uint32_t = 32位无符号整数
例如:
u8 LCD1602_Table[]="0123456789";
这里u8用来声明一个字符数组,每个字符占用1个字节(8位),这是很常见的用法,因为:
ASCII字符本身就是8位
在嵌入式系统中,使用u8比char更明确地表示8位无符号数据
避免了char类型在不同编译器上可能是有符号还是无符号的不确定性
所以u8就是8位无符号整数类型,在STM32项目中广泛用于表示字节数据、字符数组等。