Stap 4: Code
Dit is de code voor het manipuleren van de poorten voor snellere toegang tot en de over het algemeen schoner code. Wat dit doet is het tellen van 0 tot 99 en opnieuw te beginnen.
byte digitOne [10] = {0x6F, 0x09, 0x73, 0x3B, 0x1D, 0x3E, 0x7C, 0x0B, 0x7F, 0x1F}; Dit is de hexadecimale waarde van elk getal dat is opgeslagen in een array door index-num VOID Setup {} void loop {}
byte digitTwoB [10] = {0x3D, 0x08, 0x33, 0x1B, 0x0E, 0x1F, 0x3E, 0x09, 0x3F, 0x0F};
byte digitTwoD [10] = {0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80};
DDRD = 0XFF; Stel alle de pinnen voor de uitvoer van in bankD
DDRB = 0X3F; Hetzelfde in bankB
}
for (int i = 0; ik < 10; i ++) {}
for (int j = 0; j < 10; j ++) {}
PORTD = ~ digitOne [j]; pinnen laag cijfer één ingesteld
PORTD & = ~ digitTwoD [i]; EN met cijfers twee pinnen voor de oneven pin
PORTB = ~ digitTwoB [i]; pinnen laag cijfer twee ingesteld
delay(500);
}
}
}
En daar ga je. Poort manipulatie kunt u veel van de pennen erg snel en voor zeer specifieke redenen wijzigen. Als u zeer gevoelige tijdcode hebt of gewoon wilt wijzigen van een gehele bos van dingen in één keer (zoals een array van leds) dan is poort manipulatie uw vriend.