Shift reg project because tom didn't publish it correctly.
Dependencies: mbed mbed-rtos ShiftReg2 TextLCD
Revision 3:5665939d31ca, committed 2019-05-07
- 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 |
--- 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
--- 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");
+
}
}