tim007 tim007
/
LV4-Tim007-zad3
Irma Jakić, Aida Pločo
main.cpp
- Committer:
- tim007
- Date:
- 2014-03-24
- Revision:
- 1:731a73744655
- Parent:
- 0:4c68bb51bc45
File content as of revision 1:731a73744655:
#include "mbed.h" BusOut display(dp26, dp27, dp5, dp6, dp28, dp1, dp2);// elementi 7segmentne cifre u rasporedu - g f e b c d a BusOut digits(dp23,dp24,dp25); DigitalOut point(dp4);//Decimalna tačka AnalogIn ain(dp9); int numbers[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x0,0x10};//Hexadecimalne vrijednosti stanja 7segmentne cifre, prvi element je broj 0 na cifri, drugi element je broj 1 na cifri itd. //Funkcija za uključivanje odgovarajućih segmenata 7segmentne cifre void showDigit(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; showDigit(first); digits=6; wait_ms(1); digits=7; showDigit(second); digits=5; point=0; wait_ms(1); point=1; digits=7; showDigit(third); digits=3; wait_ms(1); digits=0; } int main() { //Procedura pri paljnenju programa, uključi sve cifre displeja i prikaže 0 na njima digits=0; display=0x40; // float inputVoltage=ain*3.3; int i=0; while(1) { if(i%100==0) inputVoltage=ain*3.3; if(inputVoltage>=0 && inputVoltage<=1) showValue(inputVoltage*100); i++; } }