Dependencies:   mbed

Committer:
tim007
Date:
Mon Mar 24 07:48:08 2014 +0000
Revision:
0:18aeac0c62b7
LV4-Grupa1-PAI-Tim007-Zad1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim007 0:18aeac0c62b7 1 #include "mbed.h"
tim007 0:18aeac0c62b7 2
tim007 0:18aeac0c62b7 3 DigitalOut myled(LED1);
tim007 0:18aeac0c62b7 4
tim007 0:18aeac0c62b7 5 BusOut display(dp26, dp27, dp5, dp6, dp28, dp1, dp2);
tim007 0:18aeac0c62b7 6 DigitalOut point(dp4);
tim007 0:18aeac0c62b7 7 int numbers[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x0,0x10};
tim007 0:18aeac0c62b7 8 int chars[6]={0x08,0x60,0x31,0x42,0x30,0x38};
tim007 0:18aeac0c62b7 9 BusOut digits(dp23,dp24,dp25);
tim007 0:18aeac0c62b7 10 AnalogIn ain(dp9);
tim007 0:18aeac0c62b7 11
tim007 0:18aeac0c62b7 12 void showDisplayChar(char input)
tim007 0:18aeac0c62b7 13 {
tim007 0:18aeac0c62b7 14 if(input>='0' && input <= '9')
tim007 0:18aeac0c62b7 15 {
tim007 0:18aeac0c62b7 16 display=numbers[input-'0'];
tim007 0:18aeac0c62b7 17 }
tim007 0:18aeac0c62b7 18 else if(input>='a' && input <='f')
tim007 0:18aeac0c62b7 19 {
tim007 0:18aeac0c62b7 20 display=numbers[input - 'a'];
tim007 0:18aeac0c62b7 21 }
tim007 0:18aeac0c62b7 22 else
tim007 0:18aeac0c62b7 23 display=0x7f;
tim007 0:18aeac0c62b7 24 }
tim007 0:18aeac0c62b7 25
tim007 0:18aeac0c62b7 26 void showDisplay(int input)
tim007 0:18aeac0c62b7 27 {
tim007 0:18aeac0c62b7 28 if(input>=0 && input<=9)
tim007 0:18aeac0c62b7 29 display=numbers[input];
tim007 0:18aeac0c62b7 30 else
tim007 0:18aeac0c62b7 31 display=0x7f;
tim007 0:18aeac0c62b7 32 }
tim007 0:18aeac0c62b7 33
tim007 0:18aeac0c62b7 34 void showValue(float value)
tim007 0:18aeac0c62b7 35 {
tim007 0:18aeac0c62b7 36 int third=(value-int(value))*10;
tim007 0:18aeac0c62b7 37 int second=int(value)%10;
tim007 0:18aeac0c62b7 38 int first=int(value)/10;
tim007 0:18aeac0c62b7 39
tim007 0:18aeac0c62b7 40 digits=7;
tim007 0:18aeac0c62b7 41 showDisplay(first);
tim007 0:18aeac0c62b7 42 digits=6;//bilo = 1
tim007 0:18aeac0c62b7 43 wait_ms(1);
tim007 0:18aeac0c62b7 44
tim007 0:18aeac0c62b7 45 digits=7;
tim007 0:18aeac0c62b7 46 showDisplay(second);
tim007 0:18aeac0c62b7 47 digits=5;
tim007 0:18aeac0c62b7 48 point=0;
tim007 0:18aeac0c62b7 49 wait_ms(1);
tim007 0:18aeac0c62b7 50 point=1;
tim007 0:18aeac0c62b7 51
tim007 0:18aeac0c62b7 52 digits=7;
tim007 0:18aeac0c62b7 53 showDisplay(third);
tim007 0:18aeac0c62b7 54 digits=3;//bilo = 4
tim007 0:18aeac0c62b7 55 wait_ms(1);
tim007 0:18aeac0c62b7 56 digits=0;
tim007 0:18aeac0c62b7 57 }
tim007 0:18aeac0c62b7 58
tim007 0:18aeac0c62b7 59 Timer t;
tim007 0:18aeac0c62b7 60
tim007 0:18aeac0c62b7 61 int main() {
tim007 0:18aeac0c62b7 62 //Procedura pri paljnenju programa, uključi sve cifre displeja i prikaže 0 na njima
tim007 0:18aeac0c62b7 63 digits=0;
tim007 0:18aeac0c62b7 64 display=0x40;
tim007 0:18aeac0c62b7 65 //
tim007 0:18aeac0c62b7 66
tim007 0:18aeac0c62b7 67 while(1) {
tim007 0:18aeac0c62b7 68 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
tim007 0:18aeac0c62b7 69 }
tim007 0:18aeac0c62b7 70 }