EES_2015 / Mbed 2 deprecated 4bit_binray_counter_using_switch

Dependencies:   DebounceIn mbed

Committer:
vjain419
Date:
Mon Nov 16 12:29:51 2015 +0000
Revision:
0:74d1c03b0439
Child:
1:0a9d678c6d6c
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vjain419 0:74d1c03b0439 1 #include "mbed.h"
vjain419 0:74d1c03b0439 2 #include "DebounceIn.h"
vjain419 0:74d1c03b0439 3 DigitalOut l1(LED1);
vjain419 0:74d1c03b0439 4 DigitalOut l2(LED2);
vjain419 0:74d1c03b0439 5 DigitalOut l3(LED3);
vjain419 0:74d1c03b0439 6 DigitalOut l4(LED4);
vjain419 0:74d1c03b0439 7 DebounceIn pb(p8);
vjain419 0:74d1c03b0439 8 // SPST Pushbutton demo using internal PullUp function
vjain419 0:74d1c03b0439 9 // no external PullUp resistor needed
vjain419 0:74d1c03b0439 10 // Pushbutton from P8 to GND.
vjain419 0:74d1c03b0439 11 int main() {
vjain419 0:74d1c03b0439 12 int count=0;
vjain419 0:74d1c03b0439 13 int old_pb=1;
vjain419 0:74d1c03b0439 14 int new_pb;
vjain419 0:74d1c03b0439 15 pb.mode(PullUp);
vjain419 0:74d1c03b0439 16 wait(0.01);
vjain419 0:74d1c03b0439 17
vjain419 0:74d1c03b0439 18 while(1) {
vjain419 0:74d1c03b0439 19 new_pb = pb;
vjain419 0:74d1c03b0439 20 if((new_pb == 0) & (old_pb ==1))
vjain419 0:74d1c03b0439 21 count++;
vjain419 0:74d1c03b0439 22 l4 = count & 0x01;
vjain419 0:74d1c03b0439 23 l3 = (count & 0x02) >> 1;
vjain419 0:74d1c03b0439 24 l2 = (count & 0x04) >> 2;
vjain419 0:74d1c03b0439 25 l1 = (count & 0x08) >> 3;
vjain419 0:74d1c03b0439 26 old_pb = new_pb;
vjain419 0:74d1c03b0439 27 }
vjain419 0:74d1c03b0439 28 }