arduino字节数据类型,在c中使用uint8_t或unsigned char?
arduino byte data type, use uint8_t or unsigned char in c?
我正在将一些 Arduino 代码移植到纯 c 语言的 mcu。
编译器不支持的arduino代码中使用了数据类型byte
。我想知道应该使用 uint8_t
还是 unsigned char
哪个数据字节?哪个更正确?我对编码比较陌生。
我认为这取决于变量的意图。
该变量将存储来自该相机的十六进制数据(输出屏幕截图)。
byte incomingbyte;
void loop()
{
byte a[32];
int ii;
while(Serial2.available()>0)
{
incomingbyte=Serial2.read();
}
}
非常感谢
根据this link,arduino 字节是一个无符号的 8 位值。我个人会使用更具表现力的 uint8_t
,但 unsigned char
也可以。
新平台使用什么类型来return从串口接收一个字节?
可能还想看看这个 question.
我正在将一些 Arduino 代码移植到纯 c 语言的 mcu。
编译器不支持的arduino代码中使用了数据类型byte
。我想知道应该使用 uint8_t
还是 unsigned char
哪个数据字节?哪个更正确?我对编码比较陌生。
我认为这取决于变量的意图。
该变量将存储来自该相机的十六进制数据(输出屏幕截图)。
byte incomingbyte;
void loop()
{
byte a[32];
int ii;
while(Serial2.available()>0)
{
incomingbyte=Serial2.read();
}
}
非常感谢
根据this link,arduino 字节是一个无符号的 8 位值。我个人会使用更具表现力的 uint8_t
,但 unsigned char
也可以。
新平台使用什么类型来return从串口接收一个字节?
可能还想看看这个 question.