Schritt 4: Code
Dies ist der Code die Ports für den Zugriff auf schneller zu bearbeiten und in der Regel sauberer Code. Was dies bedeutet ist, zählt von 0 bis 99 und von vorn beginnen.
Byte DigitOne [10] = {0x6F, 0x09, 0x73, 0x3B, 0x1D, 0x3E, 0x7C, 0x0B, 0x7F, 0x1F}; Dies ist der hex-Wert von jeder Zahl von Num Index in einem Array gespeichert void setup() {} void loop() {}
Byte DigitTwoB [10] = {0x3D, 0x08, 0x33, 0x1B, 0x0E, 0x1F, 0x3E, 0x09, 0x3F, 0x0F};
Byte DigitTwoD [10] = {0 x 80, 0 x 80, 0 x 80, 0 x 80, 0 x 80, 0 x 00, 0 x 00, 0 x 80, 0 x 80, 0 x 80};
DDRD = 0XFF; Legen Sie die Pins BankD Ausgabe
DDRB = 0X3F; In bankB
}
für (Int ich = 0; ich < 10; i ++) {}
für (Int j = 0; j < 10; j++) {}
PORTD = ~ DigitOne [j]; Stifte für Ziffer zu niedrig eingestellt
PORTD & = ~ DigitTwoD [i]; UND mit Ziffer zwei pins für die ungerade pin
PORTB = ~ DigitTwoB [i]; Stifte für Ziffer zwei niedrig eingestellt
Delay(500);
}
}
}
Und los gehts. Port-Manipulation können Sie um viele der Pins sehr schnell und sehr spezifischen Gründen zu ändern. Wenn Sie sehr empfindliche Timecode oder wollen einfach nur eine ganze Reihe von Dingen auf einmal (wie ein Array von Leds) ändern dann ist Port Manipulation dein Freund.