我正在用纯 c 语言将一些 Arduino 代码移植到单片机上。
数据类型byte
被编译器不支持的arduino代码使用。我想知道我应该使用哪个数据字节 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
也可以。
新平台使用什么类型来返回从串口接收到的字节?
可能还想看看这个 question.
关于c - arduino 字节数据类型,在 c 中使用 uint8_t 或 unsigned char?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34859607/