Shift reg project because tom didn't publish it correctly.

Dependencies:   mbed mbed-rtos ShiftReg2 TextLCD

Files at this revision

API Documentation at this revision

Comitter:
mwthewsey
Date:
Tue May 07 14:05:31 2019 +0000
Parent:
2:4c18a6d89f19
Commit message:
mh

Changed in this revision

ShiftReg.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 4c18a6d89f19 -r 5665939d31ca ShiftReg.lib
--- a/ShiftReg.lib	Tue Apr 09 18:45:33 2019 +0000
+++ b/ShiftReg.lib	Tue May 07 14:05:31 2019 +0000
@@ -1,1 +1,1 @@
-https://os.mbed.com/users/yoonghm/code/ShiftReg/#a0e3fd47970f
+https://os.mbed.com/users/mwthewsey/code/ShiftReg2/#b565b6a8f612
diff -r 4c18a6d89f19 -r 5665939d31ca main.cpp
--- a/main.cpp	Tue Apr 09 18:45:33 2019 +0000
+++ b/main.cpp	Tue May 07 14:05:31 2019 +0000
@@ -8,33 +8,61 @@
 
 DigitalOut myled(PC_13);    //Onboard LED
 Serial PC(PB_10, PB_11);    //TX, RX
-TextLCD LCD(PB_12, PB_13, PB_14, PB_15, PA_8, PA_9); // rs, e, d4-d7
-//ShiftReg SR1(PA_12, PA_11, PA_10);    //data, store, clock
+//TextLCD LCD(PB_12, PB_13, PB_14, PB_15, PA_8, PA_9); // rs, e, d4-d7
+ShiftReg SR(PA_10, PA_12, PA_15, PA_11);    //data, store, clock, output enable
+
 
-DigitalOut Muscle0(PA_10);
-DigitalOut Muscle1(PA_10);
+//DigitalOut Muscle0(PA_10);
+//DigitalOut Muscle1(PA_10);
 
-AnalogIn FEEDBACK_0(PB_0);
-AnalogIn FEEDBACK_1(PB_1);
+//AnalogIn FEEDBACK_0(PB_0);
+//AnalogIn FEEDBACK_1(PB_1);
 
 
 int main()
-{   
+{
+    /*
+    //outen = 0;
+    SR.ShiftByte(0x0000, ShiftReg::MSBFirst);
+    //SR.ShiftByte(0x00,0x80);
+    SR.Latch();
+    wait(0.2);
+    SR.ShiftByte(0xF0F0, ShiftReg::MSBFirst);
+    SR.Latch();
+    //outen = 0;
+    wait(2);
+    SR.ShiftByte(0x0000, ShiftReg::MSBFirst);
+    SR.Latch();
+    */
+    SR.Write(0x0000);
+    wait(1);
+    while(1) 
+    {
+        SR.Write(0xF0F0);
+        wait(1);
+        SR.Write(0x0F0F);
+        wait(1);
+        /*
+        SR.ShiftBit(1);
+        SR.Latch();
+        wait(0.2);
+        for (int i = 0; i < 16; i++) {
+            SR.ShiftBit(0);
+            SR.Latch();
+            wait(0.2);
+        }
+        */
+        //myled = 1; // LED is ON
+        //Muscle0 = 1;
+        //wait(1); // 200 ms
 
-    
-    while(1) {
-        myled = 1; // LED is ON
-        Muscle0 = 1;
-        wait(1); // 200 ms
-        
-        
-        myled = 0; // LED is OFF
-        Muscle0 = 0;
-        wait(1); // 1 sec
-        
+        //myled = 0; // LED is OFF
+        //Muscle0 = 0;
+        //wait(1); // 1 sec
+
         PC.printf("troll lol lol lol lol lol lol\n\r");
-        PC.printf("%.6f  %.6f\n\r",FEEDBACK_0.read(),FEEDBACK_1.read());
-        LCD.printf("Hello World!\n");
-        
+        //PC.printf("%.6f  %.6f\n\r",FEEDBACK_0.read(),FEEDBACK_1.read());
+        //LCD.printf("Hello World!\n");
+
     }
 }