tim007 tim007
/
Lv4-zad1-tim007
Revision 0:18aeac0c62b7, committed 2014-03-24
- Comitter:
- tim007
- Date:
- Mon Mar 24 07:48:08 2014 +0000
- Commit message:
- LV4-Grupa1-PAI-Tim007-Zad1
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r 18aeac0c62b7 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Mar 24 07:48:08 2014 +0000 @@ -0,0 +1,70 @@ +#include "mbed.h" + +DigitalOut myled(LED1); + +BusOut display(dp26, dp27, dp5, dp6, dp28, dp1, dp2); +DigitalOut point(dp4); +int numbers[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x0,0x10}; +int chars[6]={0x08,0x60,0x31,0x42,0x30,0x38}; +BusOut digits(dp23,dp24,dp25); +AnalogIn ain(dp9); + +void showDisplayChar(char input) +{ + if(input>='0' && input <= '9') + { + display=numbers[input-'0']; + } + else if(input>='a' && input <='f') + { + display=numbers[input - 'a']; + } + else + display=0x7f; +} + +void showDisplay(int input) +{ + if(input>=0 && input<=9) + display=numbers[input]; + else + display=0x7f; +} + +void showValue(float value) +{ + int third=(value-int(value))*10; + int second=int(value)%10; + int first=int(value)/10; + + digits=7; + showDisplay(first); + digits=6;//bilo = 1 + wait_ms(1); + + digits=7; + showDisplay(second); + digits=5; + point=0; + wait_ms(1); + point=1; + + digits=7; + showDisplay(third); + digits=3;//bilo = 4 + wait_ms(1); + digits=0; +} + +Timer t; + +int main() { + //Procedura pri paljnenju programa, uključi sve cifre displeja i prikaže 0 na njima + digits=0; + display=0x40; + // + + while(1) { + showValue(ain * 3.3); // ain daje realnu vrijednost između 0.0 i 1.0, potrebno je to pomnožiti sa 3.3 (napon napajanja) da nam se prikaže stvarna vrijednsot napona + } +} \ No newline at end of file
diff -r 000000000000 -r 18aeac0c62b7 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Mon Mar 24 07:48:08 2014 +0000 @@ -0,0 +1,1 @@ +http://world3.dev.mbed.org/users/mbed_official/code/mbed/builds/824293ae5e43 \ No newline at end of file