vjezba za cadu

Dependencies:   mbed

Committer:
perodot
Date:
Tue Nov 19 18:36:33 2013 +0000
Revision:
0:df316145e042
cadi

Who changed what in which revision?

UserRevisionLine numberNew contents of line
perodot 0:df316145e042 1 #include "mbed.h"
perodot 0:df316145e042 2
perodot 0:df316145e042 3 // SegDisplay.cpp file for Exercise 6
perodot 0:df316145e042 4 //#include "SegDisplay.h" BusOut Seg1(p5,p6,p7,p8,p9,p10,p11,p12); // A,B,C,D,E,F,G,DP
perodot 0:df316145e042 5 //BusOut Seg2(p13,p14,p15,p16,p17,p18,p19,p20); // A,B,C,D,E,F,G,DP
perodot 0:df316145e042 6 //void SegInit(void) {
perodot 0:df316145e042 7 // Seg1=SegConvert(0); // initialise to zero
perodot 0:df316145e042 8 // Seg2=SegConvert(0); // initialise to zero
perodot 0:df316145e042 9 //}
perodot 0:df316145e042 10
perodot 0:df316145e042 11 BusOut Seg1(p5,p6,p7,p8,p9,p10,p11,p12); // A,B,C,D,E,F,G,DP
perodot 0:df316145e042 12 AnalogIn pot(p19);
perodot 0:df316145e042 13
perodot 0:df316145e042 14 char SegConvert(char SegValue) { // function 'SegConvert'
perodot 0:df316145e042 15 char SegByte=0x00;
perodot 0:df316145e042 16 switch (SegValue) { //DP G F E D C B A
perodot 0:df316145e042 17 case 0 : SegByte = 0xC0; break; // 0 0 0 0 0 0 1 1 binary
perodot 0:df316145e042 18 case 1 : SegByte = 0xF9; break; // 0 0 0 0 0 1 1 0 binary
perodot 0:df316145e042 19 case 2 : SegByte = 0xA4; break; // 0 1 0 1 1 0 1 1 binary
perodot 0:df316145e042 20 case 3 : SegByte = 0xB0; break; // 0 1 0 0 1 1 1 1 binary
perodot 0:df316145e042 21 case 4 : SegByte = 0x99; break; // 0 1 1 0 0 1 1 0 binary
perodot 0:df316145e042 22 case 5 : SegByte = 0x92; break; // 0 1 1 0 1 1 0 1 binary
perodot 0:df316145e042 23 case 6 : SegByte = 0x82; break; // 0 1 1 1 1 1 0 1 binary
perodot 0:df316145e042 24 case 7 : SegByte = 0xF8; break; // 0 0 0 0 0 1 1 1 binary
perodot 0:df316145e042 25 case 8 : SegByte = 0x80; break; // 0 1 1 1 1 1 1 1 binary
perodot 0:df316145e042 26 case 9 : SegByte = 0x90; break; // 0 1 1 0 1 1 1 1 binary
perodot 0:df316145e042 27
perodot 0:df316145e042 28 }
perodot 0:df316145e042 29
perodot 0:df316145e042 30 return SegByte;
perodot 0:df316145e042 31 }
perodot 0:df316145e042 32 char prikaz;
perodot 0:df316145e042 33 float ain;
perodot 0:df316145e042 34
perodot 0:df316145e042 35 int main(){
perodot 0:df316145e042 36
perodot 0:df316145e042 37 while(1){
perodot 0:df316145e042 38 //for (char i=0; i<10; i++){
perodot 0:df316145e042 39 //prikaz = SegConvert(i);
perodot 0:df316145e042 40 //Seg1= prikaz;
perodot 0:df316145e042 41
perodot 0:df316145e042 42 ain = pot.read() * 10.0;
perodot 0:df316145e042 43 char ch = (char)ain;
perodot 0:df316145e042 44 Seg1 = SegConvert(ch);
perodot 0:df316145e042 45
perodot 0:df316145e042 46 wait(0.1);
perodot 0:df316145e042 47
perodot 0:df316145e042 48
perodot 0:df316145e042 49 }
perodot 0:df316145e042 50
perodot 0:df316145e042 51
perodot 0:df316145e042 52
perodot 0:df316145e042 53
perodot 0:df316145e042 54 }
perodot 0:df316145e042 55
perodot 0:df316145e042 56
perodot 0:df316145e042 57