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

Dependencies:   mbed

Files at this revision

API Documentation at this revision

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
--- 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