Simulacija "F1 paddle shiftera" i brzine okretaja motora, s prikazom gear prikazom na 7 seg. displayu.

Dependencies:   mbed

https://os.mbed.com/media/uploads/mdolenec/f1_paddle_shifter_scheme.jpg

Committer:
mdolenec
Date:
Mon Feb 22 22:20:20 2021 +0000
Revision:
0:f5d724ec079a
Simulacija F1 paddle shiftera i brzine okretaja motora.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mdolenec 0:f5d724ec079a 1 #include "SegDisplay.h"
mdolenec 0:f5d724ec079a 2 BusOut Seg1(PB_4,PB_10,PA_8,PA_9,PC_7,PB_6,PA_7,PA_2); // A,B,C,D,E,F,G,DP
mdolenec 0:f5d724ec079a 3 void SegInit(void)
mdolenec 0:f5d724ec079a 4 {
mdolenec 0:f5d724ec079a 5 Seg1=SegConvert(0); //inicijalizacija
mdolenec 0:f5d724ec079a 6 }
mdolenec 0:f5d724ec079a 7 char SegConvert(int SegValue) //funkcija za konverziju int varijable u niz bitova za ispis na 7 seg displayu
mdolenec 0:f5d724ec079a 8 {
mdolenec 0:f5d724ec079a 9 char SegByte=0x00;
mdolenec 0:f5d724ec079a 10 switch (SegValue) { //DP G F E D C B A
mdolenec 0:f5d724ec079a 11 case 0 :
mdolenec 0:f5d724ec079a 12 SegByte = 0x3F;
mdolenec 0:f5d724ec079a 13 break; // 0 0 1 1 1 1 1 1 binary
mdolenec 0:f5d724ec079a 14 case 1 :
mdolenec 0:f5d724ec079a 15 SegByte = 0x06;
mdolenec 0:f5d724ec079a 16 break; // 0 0 0 0 0 1 1 0 binary
mdolenec 0:f5d724ec079a 17 case 2 :
mdolenec 0:f5d724ec079a 18 SegByte = 0x5B;
mdolenec 0:f5d724ec079a 19 break; // 0 1 0 1 1 0 1 1 binary
mdolenec 0:f5d724ec079a 20 case 3 :
mdolenec 0:f5d724ec079a 21 SegByte = 0x4F;
mdolenec 0:f5d724ec079a 22 break; // 0 1 0 0 1 1 1 1 binary
mdolenec 0:f5d724ec079a 23 case 4 :
mdolenec 0:f5d724ec079a 24 SegByte = 0x66;
mdolenec 0:f5d724ec079a 25 break; // 0 1 1 0 0 1 1 0 binary
mdolenec 0:f5d724ec079a 26 case 5 :
mdolenec 0:f5d724ec079a 27 SegByte = 0x6D;
mdolenec 0:f5d724ec079a 28 break; // 0 1 1 0 1 1 0 1 binary
mdolenec 0:f5d724ec079a 29 case 6 :
mdolenec 0:f5d724ec079a 30 SegByte = 0x7D;
mdolenec 0:f5d724ec079a 31 break; // 0 1 1 1 1 1 0 1 binary
mdolenec 0:f5d724ec079a 32 case 7 :
mdolenec 0:f5d724ec079a 33 SegByte = 0x07;
mdolenec 0:f5d724ec079a 34 break; // 0 0 0 0 0 1 1 1 binary
mdolenec 0:f5d724ec079a 35 case 8 :
mdolenec 0:f5d724ec079a 36 SegByte = 0x7F;
mdolenec 0:f5d724ec079a 37 break; // 0 1 1 1 1 1 1 1 binary
mdolenec 0:f5d724ec079a 38 case 9 :
mdolenec 0:f5d724ec079a 39 SegByte = 0x6F;
mdolenec 0:f5d724ec079a 40 break; // 0 1 1 0 1 1 1 1 binary
mdolenec 0:f5d724ec079a 41 }
mdolenec 0:f5d724ec079a 42 return SegByte;
mdolenec 0:f5d724ec079a 43 }