tim003 tim003
/
LV3-PAI-Grupa2-Tim003
Mirhat Babić Granulo Eldar
Diff: main.cpp
- Revision:
- 0:34def52d2c80
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Mar 17 10:15:34 2014 +0000 @@ -0,0 +1,59 @@ +#include "mbed.h" + +using namespace std; + +BusOut segments(dp26, dp27, dp5, dp6, dp28, dp1, dp2); +BusOut digit(dp23, dp24, dp25); +DigitalOut point(dp4); + +Timer count; + +int codes[10] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x0,0x10}; + + + +void display(float time) { + int numbers[3] = { (int)(time / 10.) % 10, (int)(time) % 10, + (int)(time * 10.) % 10 }; + + + digit = 3; + segments = codes[ numbers[2]]; + wait_ms(2); + + digit = 7; + + digit = 5; + segments = codes[ numbers[1]]; + point = 0; + wait_ms(2); + + digit = 7; + + digit = 6; + segments = codes[ numbers[0]]; + point = 1; + + wait_ms(2); + + digit = 7; + + digit = 0; + segments = 7; + point = 1; +} + +int main() { + + wait(2.); + count.start(); + + + while(true) { + if(count.read() > 12.3) display(12.3); + else display(count.read()); + + } + + +} \ No newline at end of file