jzf 发表于 2018-4-8 19:59:48

小车上八路红外寻迹 如何把各引脚读进来的高低电平转化成八位的二进制

大佬们 如何把各引脚读进来的高低电平转化成八位的二进制
int D1= 15;   //D1对应最左侧传感器
int D2= 14;
int D3= 17;
int D4= 16;
int D5= 19;
int D6= 18;
int D7= 14;
int D8= 21;
unsigned short int b = 0x00000000;
//int DSensorValue = 3;
void setup() {

Serial.begin(9600);
//Serial.print(DSensorValue, OCT);
// put your setup code here, to run once:

}
void GetDigitalSensorValue()
{
int DSensorValue = 0;
int Value = {0};
   
Value = digitalRead(D1);//D1对应最左侧传感器
Value = digitalRead(D2);
Value = digitalRead(D3);
Value = digitalRead(D4);
Value = digitalRead(D5);
Value = digitalRead(D6);
Value = digitalRead(D7);
Value = digitalRead(D8);
   
DSensorValue |= (Value & 0x01);
DSensorValue |= (Value & 0x01)<< 1;
DSensorValue |= (Value & 0x01)<< 2;
DSensorValue |= (Value & 0x01)<< 3;
DSensorValue |= (Value & 0x01)<< 4;
DSensorValue |= (Value & 0x01)<< 5;
DSensorValue |= (Value & 0x01)<< 6;
DSensorValue |= (Value & 0x01)<< 7;

return DSensorValue;
b=DSensorValue;

}
void loop() {
GetDigitalSensorValue();
Serial.println("");
Serial.print(, OCT);delay(1000);
// put your main code here, to run repeatedly:

}
页: [1]
查看完整版本: 小车上八路红外寻迹 如何把各引脚读进来的高低电平转化成八位的二进制