KKH

Dependencies:   mbed

Committer:
maanii201
Date:
Sun Jan 13 16:54:25 2019 +0000
Revision:
1:2818969eaca3
Parent:
0:88bfcfefef0d
hello wasteman tami

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Adrian97 0:88bfcfefef0d 1 #include "mbed.h"
maanii201 1:2818969eaca3 2 DigitalOut myled(A0);
Adrian97 0:88bfcfefef0d 3 BusOut Seg1(D2,D3,D4,D5,D6,D7,D8); // A,B,C,D,E,F,G,DP
Adrian97 0:88bfcfefef0d 4 BusOut Seg2(D9,D10,D11,D12,D13,D14,D15); // A,B,C,D,E,F,G,DP
Adrian97 0:88bfcfefef0d 5
Adrian97 0:88bfcfefef0d 6 char SegConvert(char SegValue); // function prototype
Adrian97 0:88bfcfefef0d 7
Adrian97 0:88bfcfefef0d 8 int main() { // main program
Adrian97 0:88bfcfefef0d 9 while (1) { // infinite loop
maanii201 1:2818969eaca3 10
maanii201 1:2818969eaca3 11 for (char j=0;j<10;j++) { // counter loop 1
maanii201 1:2818969eaca3 12
maanii201 1:2818969eaca3 13 Seg2=SegConvert(j); // tens column
maanii201 1:2818969eaca3 14
maanii201 1:2818969eaca3 15 for (char i=0;i<10;i++) { // counter loop 2
maanii201 1:2818969eaca3 16
maanii201 1:2818969eaca3 17 Seg1=SegConvert(i); // units column
maanii201 1:2818969eaca3 18
maanii201 1:2818969eaca3 19 myled = 0;
maanii201 1:2818969eaca3 20
maanii201 1:2818969eaca3 21 if((10*j+i-1)%7==0){
Adrian97 0:88bfcfefef0d 22
maanii201 1:2818969eaca3 23 myled = 1;
maanii201 1:2818969eaca3 24
maanii201 1:2818969eaca3 25 }
maanii201 1:2818969eaca3 26
maanii201 1:2818969eaca3 27 wait(1);
maanii201 1:2818969eaca3 28
maanii201 1:2818969eaca3 29 }
maanii201 1:2818969eaca3 30
maanii201 1:2818969eaca3 31 }
maanii201 1:2818969eaca3 32
maanii201 1:2818969eaca3 33 }
maanii201 1:2818969eaca3 34
maanii201 1:2818969eaca3 35 }
Adrian97 0:88bfcfefef0d 36
Adrian97 0:88bfcfefef0d 37 char SegConvert(char SegValue) { // function 'SegConvert'
maanii201 1:2818969eaca3 38 char SegByte=0x00;
maanii201 1:2818969eaca3 39 switch (SegValue) { // DP G F E D C B A
maanii201 1:2818969eaca3 40 case 9 : SegByte = 0xC0;break; // 1 1 0 0 0 0 0 0 binary
maanii201 1:2818969eaca3 41 case 8 : SegByte = 0xF9;break; // 1 1 1 1 1 0 0 1 binary
maanii201 1:2818969eaca3 42 case 7 : SegByte = 0xA4;break; // 1 0 1 0 0 1 0 0 binary
maanii201 1:2818969eaca3 43 case 6 : SegByte = 0xB0;break; // 1 0 1 1 0 0 0 0 binary
maanii201 1:2818969eaca3 44 case 5 : SegByte = 0x99;break; // 1 0 0 1 1 0 0 1 binary
maanii201 1:2818969eaca3 45 case 4 : SegByte = 0x92;break; // 1 0 0 1 0 0 1 0 binary
maanii201 1:2818969eaca3 46 case 3 : SegByte = 0x82;break; // 1 0 0 0 0 0 1 0 binary
maanii201 1:2818969eaca3 47 case 2 : SegByte = 0xF8;break; // 1 1 1 1 1 0 0 0 binary
maanii201 1:2818969eaca3 48 case 1 : SegByte = 0x80;break; // 1 0 0 0 0 0 0 0 binary
maanii201 1:2818969eaca3 49 case 0 : SegByte = 0x90;break; // 1 0 0 1 0 0 0 0 binary
Adrian97 0:88bfcfefef0d 50
maanii201 1:2818969eaca3 51 }
Adrian97 0:88bfcfefef0d 52
maanii201 1:2818969eaca3 53 return SegByte;