单片机中u8类型u16类型是如何区别
u8是unsigned char,u16是unsigned short。
u8,u16是C语言数据类型,分别代表8位,16位一个字节是8位,所以u8是1个字节,u16是2个字节。
例如:
void TIM3_Int_Init(u16 arr,u16 psc)
{
//do something...
}
扩展资料:
注意事项
stdint.h 这里放着C语言的标准表达方式//第36行开始
typedef signed char int8_t; // 标准表达方式 signed char 被等同于 int8_t;
typedef signed short int int16_t;
typedef signed int int32_t;//在32位环境里,int代表4个字节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 这个文件主要是为了兼容旧版本
typedef uint32_t u32;///32位
typedef uint16_t u16;///16位
typedef uint8_t u8;///8位
2023-06-12 广告
其实,你没有看在程序的前面是有宏定义的,用#define u8 unsigned char 行来定义了u8是8位无符号字符型。那个u16也应该有相应的宏定义。
这是多数人写程序的习惯。所以,你一定要看前面的宏定义才知道是什么型的。
你好,我还看到u32类这是表示多少范围的,还有像你所说的u8表示0一255范围,是怎样理解呢,太谢谢你了
这同样还是要看宏定义,按习惯应是unsigned long 型的,同样需要用#define来宏定义后才有效。
U16是无符号16位二进制数,可表示范围0到65535