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 哪个数据字节?哪个更正确?我对编码比较陌生。

我认为这取决于变量的意图。

该变量将存储来自该相机的十六进制数据(输出屏幕截图)。

sample output

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.