Ian Phillips
/
BinaryCounter
main.cpp@0:f8c5197531aa, 2009-12-22 (annotated)
- Committer:
- IanP24
- Date:
- Tue Dec 22 23:05:12 2009 +0000
- Revision:
- 0:f8c5197531aa
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
IanP24 | 0:f8c5197531aa | 1 | /*********************************/ |
IanP24 | 0:f8c5197531aa | 2 | /* Binary Count on the Four LEDs */ |
IanP24 | 0:f8c5197531aa | 3 | /* With optional Trace to TTY */ |
IanP24 | 0:f8c5197531aa | 4 | /*********************************/ |
IanP24 | 0:f8c5197531aa | 5 | |
IanP24 | 0:f8c5197531aa | 6 | #include "mbed.h" |
IanP24 | 0:f8c5197531aa | 7 | |
IanP24 | 0:f8c5197531aa | 8 | Serial pc(USBTX, USBRX); // tx, rx |
IanP24 | 0:f8c5197531aa | 9 | DigitalOut led1(LED1), led2(LED2), led3(LED3), led4(LED4); |
IanP24 | 0:f8c5197531aa | 10 | int p=0, q=0, r=0, s=0; |
IanP24 | 0:f8c5197531aa | 11 | |
IanP24 | 0:f8c5197531aa | 12 | |
IanP24 | 0:f8c5197531aa | 13 | int main() { |
IanP24 | 0:f8c5197531aa | 14 | led1=0,led2=0,led3=0,led4=0; |
IanP24 | 0:f8c5197531aa | 15 | pc.printf("\n\nStart ... %d %d %d %d %s \n", p, q, r, s, "Count"); |
IanP24 | 0:f8c5197531aa | 16 | |
IanP24 | 0:f8c5197531aa | 17 | for (int j=0; j<256; j++) { |
IanP24 | 0:f8c5197531aa | 18 | //wait(0.2); //Slow it down to see it |
IanP24 | 0:f8c5197531aa | 19 | if (led1==1&&led2==1&&led3==1) { |
IanP24 | 0:f8c5197531aa | 20 | led1=0; |
IanP24 | 0:f8c5197531aa | 21 | led2=0; |
IanP24 | 0:f8c5197531aa | 22 | led3=0; |
IanP24 | 0:f8c5197531aa | 23 | led4=!led4; |
IanP24 | 0:f8c5197531aa | 24 | } else if (led1==1&&led2==1) { |
IanP24 | 0:f8c5197531aa | 25 | led1=0; |
IanP24 | 0:f8c5197531aa | 26 | led2=0; |
IanP24 | 0:f8c5197531aa | 27 | led3=!led3; |
IanP24 | 0:f8c5197531aa | 28 | } else if (led1==1) { |
IanP24 | 0:f8c5197531aa | 29 | led1=0; |
IanP24 | 0:f8c5197531aa | 30 | led2=!led2; |
IanP24 | 0:f8c5197531aa | 31 | } else led1=!led1; |
IanP24 | 0:f8c5197531aa | 32 | //pc.printf("Now ... %d %d %d %d %d \n", p=led1, q=led2, r=led3, s=led4, j); //turn on TTY Trace (slow) |
IanP24 | 0:f8c5197531aa | 33 | } |
IanP24 | 0:f8c5197531aa | 34 | } |
IanP24 | 0:f8c5197531aa | 35 |