c - arduino 字节数据类型,在 c 中使用 uint8_t 或 unsigned char?

标签 c arduino char byte

我正在用纯 c 语言将一些 Arduino 代码移植到单片机上。

数据类型byte被编译器不支持的arduino代码使用。我想知道我应该使用哪个数据字节 uint8_tunsigned 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 也可以。

新平台使用什么类型来返回从串口接收到的字节?

可能还想看看这个 question.

关于c - arduino 字节数据类型,在 c 中使用 uint8_t 或 unsigned char?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34859607/

相关文章:

c++ - : (int) blabla * 255. 99999999999997 或 round(blabla*255) 常识正确的是什么?

c - 存储类声明

将字符串递归转换为整数 - C 编程

C++ char数组复制到unsigned char数组

c++ - 将 vector<int> 中的每个 int 添加到字符串

c - 嵌套结构在接收输入时崩溃

arduino - while...else Arduino 声明

Arduino readString();代码运行缓慢

在 C 中将字节数组转换为 int 数组

c - 一起使用 char 和 int