4 digits 7-segement LED display multiplexed using 2x 74hc595. counts 0-F hex on each of the displays sequentially. Program can control up to 8 digits
Revision 5:f16387ae15af, committed 2016-05-08
- Comitter:
- hainjedaf
- Date:
- Sun May 08 15:55:21 2016 +0000
- Parent:
- 4:501f1e469bca
- Commit message:
- Final version: 1-8 digits each counts 0-F in hex.;
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 501f1e469bca -r f16387ae15af main.cpp --- a/main.cpp Sun May 08 14:33:54 2016 +0000 +++ b/main.cpp Sun May 08 15:55:21 2016 +0000 @@ -5,7 +5,8 @@ * Marout Yasuo Sluijter-Borms * * Omschrijving: - * 4 x 7 LED segmentdisplay een 2x 74hc595 schuifregister aansturen op de SPI bus + * 4 x 7 LED segmentdisplay en 2x 74hc595 schuifregister aansturen op de SPI bus + * teller 0 tot 9999 * * Aanmaakdatum: * 5 mei 2016 @@ -46,7 +47,7 @@ /* Declareer Analoge IO */ /* Declareer globale variabelen */ -int spi_data = 0x00FF; // variabele voor data doorgifte +int spi_data = 0x0000; /* Declareer globale constanten */ const int digit[] = { // waarden om digits te selecteren (activeer een uitgang van schuifregister @@ -78,7 +79,7 @@ /* maak schuifregisters leeg */ ss0 = 0; // selecteer chip - spi0.write( spi_data); // Schrijf leeg byte naar chip + spi0.write( 0); // Schrijf leeg byte naar chip ss0 = 1; // deselecteer chip wait( LED_ON_TIME); // wacht even /* Schijf patroon naar register */ @@ -99,16 +100,6 @@ // schrijf data naar bus ss0 = 1; // deselecteer chip wait( LED_ON_TIME); // wacht even - - spi_data += decimalepunt; - // activeer decimale punt -// write - ss0 = 0; // selekteer chip - spi0.write( spi_data); - // schrijf data naar bus - ss0 = 1; // deselecteer chip - - wait( LED_ON_TIME); // wacht even } // endfor } // endfor }; // enwhile