|
- int value=0;
- int key;
- int val;//定义变量val
- char cmd[10]={0};
- byte hex=0x80;
- void setup()
- {
- Serial.begin(9600);
- pinMode(13,OUTPUT);
- }
- void loop()
- {
- if(Serial.available())
- {
- value=Serial.read();
- val=hex|0x01;
- Serial.println(val,BIN);
- val=val|0x02;
- Serial.println(val,BIN);
- cmd[0]=val;
- Serial.println(cmd[0],BIN);
- }
- if(val)
- {
- digitalWrite(13,HIGH);
- }
- else digitalWrite(13,LOW);
- }
复制代码
如上是一个用来测试Arduino输出二进制数据的格式...如下图,为什么前两个输出的是8位的数据,而第三个用字符数组Print出来的数据就会变成32位的?...char型的数据不是一个字节吗?...应该是8位才对啊?...
求解...
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|