Committer:
IanP24
Date:
Tue Dec 22 23:05:12 2009 +0000
Revision:
0:f8c5197531aa

        

Who changed what in which revision?

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