test aff8x8 avec 2*74HC595 (KRM2388AURPGB)

Dependencies:   mbed

Fork of DigitalIn_test by Junichi Katsu

Revision:
1:5a049a86616a
Parent:
0:592717f4890b
Child:
2:a0e8e160bed1
--- a/main.cpp	Fri Aug 26 14:48:35 2011 +0000
+++ b/main.cpp	Mon Mar 09 11:00:56 2015 +0000
@@ -1,16 +1,68 @@
 #include "mbed.h"
+ 
+SPI spi(P0_9,P0_8,P0_7); // mosi, miso, sclk
+DigitalOut cs(P0_6);
 
-DigitalIn enable(p5);
-DigitalOut led(LED1);
-
-int main() {
+void ligne(char val){
+     cs = 0;
+     //spi.write(val);
+     spi.write(0xFF);
+     cs = 1;
+     }
+//void colone(char val1){
+   // cs=0;
+    //spi.write(val1);
+    //cs=1;
+    //}
+ 
 
-    enable.mode(PullUp);
+    /*char Im [8][8] = { {0,0,0,1,1,0,0,0},
+                       {0,0,0,1,1,0,0,0},
+                       {0,0,0,1,1,0,0,0},
+                       {1,1,1,1,1,1,1,1},
+                       {1,1,1,1,1,1,1,1},
+                       {0,0,0,1,1,0,0,0},
+                       {0,0,0,1,1,0,0,0},
+                       {0,0,0,1,1,0,0,0}};*/
+                       
+                       
+                       
+int main() {
+    int i=0,j=0;
+    // Chip must be deselected
+    cs = 1;
+ 
+    // Setup the spi for 8 bit data, high steady state clock,
+    // second edge capture, with a 1MHz clock rate
+    spi.format(8,3);
+    spi.frequency(1000000);
+    while(1){
+        for (j=0;j<=7;j++){
+            //spi.write(colone[j]);
+            cs = 0;
+            spi.write(~(1<<j));//colonnes
+            spi.write(1<<i);//lignes
+            //spi.write(0xFF);
+            cs = 1;
+            wait(0.1);
+            
+            }
+            if(i==7)
+                i=0;
+            else
+                i++;
+            wait(0.1);
     
-    while(1) {
-        if(!enable) {
-            led = !led;
-        }
-        //wait(0.25);
+        
+       
+        //ligne(1<<i);
+        //if(i==7)
+         //   i=0;
+       // else
+         //   i++;
+       // wait(0.5);
+       // }
+        
+            
     }
-}
+    }