本帖最后由 pig881 于 2017-5-19 16:43 编辑
void printdelay()
{
Serial.println();
Serial.print("digi 13: ");
Serial.println(digitalRead(13));
Serial.print("digi 12: ");
Serial.println(digitalRead(12));
Serial.print("digi 11: ");
Serial.println(digitalRead(11));
Serial.print("digi 10: ");
Serial.println(digitalRead(10));
Serial.print("digi 9: ");
Serial.println(digitalRead(9));
Serial.print("digi 8: ");
Serial.println(digitalRead(8));
delay(500);
Serial.println();
}
void setup() {
Serial.begin(9600);
}
void loop() {
bitSet(PORTB, 0);
bitSet(PORTB,1);
bitClear(PORTB,2);
bitClear(PORTB,3);
bitSet(PORTB,4);
bitSet(PORTB,5);
printdelay();
}
如上面代码, 照理 这里输出应该是 110011, 可是输出偏偏是 111011 ,
难道 bitClear 只能对其中一位进行清除置0吗? |