Display of numbers from 0 to 15

Dependencies:   mbed

Committer:
deki
Date:
Sat Nov 06 09:22:30 2021 +0000
Revision:
0:db2651e1ebc7
Dejan Popov 0722/2021

Who changed what in which revision?

UserRevisionLine numberNew contents of line
deki 0:db2651e1ebc7 1
deki 0:db2651e1ebc7 2 // uvoz biblioteka
deki 0:db2651e1ebc7 3
deki 0:db2651e1ebc7 4 #include "mbed.h"
deki 0:db2651e1ebc7 5
deki 0:db2651e1ebc7 6
deki 0:db2651e1ebc7 7 // definisanje direktiva
deki 0:db2651e1ebc7 8
deki 0:db2651e1ebc7 9
deki 0:db2651e1ebc7 10 #define PERIOD 50
deki 0:db2651e1ebc7 11
deki 0:db2651e1ebc7 12
deki 0:db2651e1ebc7 13 //glavne promenljive
deki 0:db2651e1ebc7 14
deki 0:db2651e1ebc7 15
deki 0:db2651e1ebc7 16 BusOut cifra(PA_10,PA_9,PA_8,PB_10,PB_5,PB_4,PB_3);
deki 0:db2651e1ebc7 17
deki 0:db2651e1ebc7 18 DigitalOut SEL1(PB_6);
deki 0:db2651e1ebc7 19 DigitalOut SEL2(PC_7);
deki 0:db2651e1ebc7 20
deki 0:db2651e1ebc7 21 DigitalIn SW1(PC_9);
deki 0:db2651e1ebc7 22
deki 0:db2651e1ebc7 23 int jedinica[16];
deki 0:db2651e1ebc7 24 int desetica[16];
deki 0:db2651e1ebc7 25
deki 0:db2651e1ebc7 26
deki 0:db2651e1ebc7 27
deki 0:db2651e1ebc7 28
deki 0:db2651e1ebc7 29
deki 0:db2651e1ebc7 30
deki 0:db2651e1ebc7 31
deki 0:db2651e1ebc7 32 // glavna funckija
deki 0:db2651e1ebc7 33
deki 0:db2651e1ebc7 34
deki 0:db2651e1ebc7 35
deki 0:db2651e1ebc7 36 int main()
deki 0:db2651e1ebc7 37 {
deki 0:db2651e1ebc7 38
deki 0:db2651e1ebc7 39
deki 0:db2651e1ebc7 40
deki 0:db2651e1ebc7 41 jedinica[0]=0x40; //jedinica [0] = 64;
deki 0:db2651e1ebc7 42 desetica[0]=0x7f;
deki 0:db2651e1ebc7 43
deki 0:db2651e1ebc7 44 jedinica[1]=0x79;
deki 0:db2651e1ebc7 45 desetica[1]=0x7f;
deki 0:db2651e1ebc7 46
deki 0:db2651e1ebc7 47 jedinica[2]=0x24;
deki 0:db2651e1ebc7 48 desetica[2]=0x7f;
deki 0:db2651e1ebc7 49
deki 0:db2651e1ebc7 50 jedinica[3]=0x30;
deki 0:db2651e1ebc7 51 desetica[3]=0x7f;
deki 0:db2651e1ebc7 52
deki 0:db2651e1ebc7 53 jedinica[4]=0x19;
deki 0:db2651e1ebc7 54 desetica[4]=0x7f;
deki 0:db2651e1ebc7 55
deki 0:db2651e1ebc7 56 jedinica[5]=0x12;
deki 0:db2651e1ebc7 57 desetica[5]=0x7f;
deki 0:db2651e1ebc7 58
deki 0:db2651e1ebc7 59 jedinica[6]=0x02;
deki 0:db2651e1ebc7 60 desetica[6]=0x7f;
deki 0:db2651e1ebc7 61
deki 0:db2651e1ebc7 62 jedinica[7]=0x78;
deki 0:db2651e1ebc7 63 desetica[7]=0x7f;
deki 0:db2651e1ebc7 64
deki 0:db2651e1ebc7 65 jedinica[8]=0x00;
deki 0:db2651e1ebc7 66 desetica[8]=0x7f;
deki 0:db2651e1ebc7 67
deki 0:db2651e1ebc7 68 jedinica[9]=0x10;
deki 0:db2651e1ebc7 69 desetica[9]=0x7f;
deki 0:db2651e1ebc7 70
deki 0:db2651e1ebc7 71 //dvocifren
deki 0:db2651e1ebc7 72
deki 0:db2651e1ebc7 73
deki 0:db2651e1ebc7 74
deki 0:db2651e1ebc7 75 jedinica[10]=0x40;
deki 0:db2651e1ebc7 76 desetica[10]=0x79;
deki 0:db2651e1ebc7 77
deki 0:db2651e1ebc7 78 jedinica[11]=0x79;
deki 0:db2651e1ebc7 79 desetica[11]=0x79;
deki 0:db2651e1ebc7 80
deki 0:db2651e1ebc7 81 jedinica[12]=0x24;
deki 0:db2651e1ebc7 82 desetica[12]=0x79;
deki 0:db2651e1ebc7 83
deki 0:db2651e1ebc7 84 jedinica[13]=0x30;
deki 0:db2651e1ebc7 85 desetica[13]=0x79;
deki 0:db2651e1ebc7 86
deki 0:db2651e1ebc7 87 jedinica[14]=0x19;
deki 0:db2651e1ebc7 88 desetica[14]=0x79;
deki 0:db2651e1ebc7 89
deki 0:db2651e1ebc7 90 jedinica[15]=0x12;
deki 0:db2651e1ebc7 91 desetica[15]=0x79;
deki 0:db2651e1ebc7 92
deki 0:db2651e1ebc7 93 int i;
deki 0:db2651e1ebc7 94 // int nijebio=1;
deki 0:db2651e1ebc7 95
deki 0:db2651e1ebc7 96 // 0111111
deki 0:db2651e1ebc7 97 // 1000000
deki 0:db2651e1ebc7 98 // 0X3f 0x40
deki 0:db2651e1ebc7 99
deki 0:db2651e1ebc7 100 cifra=0x40;
deki 0:db2651e1ebc7 101 SEL2=0;
deki 0:db2651e1ebc7 102 SEL1=1;
deki 0:db2651e1ebc7 103
deki 0:db2651e1ebc7 104 wait(2);
deki 0:db2651e1ebc7 105
deki 0:db2651e1ebc7 106 /* cifra=0x79;
deki 0:db2651e1ebc7 107 SEL2=0;
deki 0:db2651e1ebc7 108 SEL1=1;*/
deki 0:db2651e1ebc7 109
deki 0:db2651e1ebc7 110
deki 0:db2651e1ebc7 111 i=0;
deki 0:db2651e1ebc7 112
deki 0:db2651e1ebc7 113 while(1){
deki 0:db2651e1ebc7 114
deki 0:db2651e1ebc7 115 while(1) {
deki 0:db2651e1ebc7 116
deki 0:db2651e1ebc7 117 cifra=jedinica[i];
deki 0:db2651e1ebc7 118 SEL2=0;
deki 0:db2651e1ebc7 119 SEL1=1;
deki 0:db2651e1ebc7 120
deki 0:db2651e1ebc7 121
deki 0:db2651e1ebc7 122 wait_ms(PERIOD);
deki 0:db2651e1ebc7 123
deki 0:db2651e1ebc7 124
deki 0:db2651e1ebc7 125 cifra=desetica[i];
deki 0:db2651e1ebc7 126 SEL2=1;
deki 0:db2651e1ebc7 127 SEL1=0;
deki 0:db2651e1ebc7 128
deki 0:db2651e1ebc7 129 wait_ms(PERIOD);
deki 0:db2651e1ebc7 130
deki 0:db2651e1ebc7 131 if(!SW1){ // if start
deki 0:db2651e1ebc7 132 i=i++;
deki 0:db2651e1ebc7 133 i=i%16;
deki 0:db2651e1ebc7 134
deki 0:db2651e1ebc7 135 break;
deki 0:db2651e1ebc7 136
deki 0:db2651e1ebc7 137 }// if end
deki 0:db2651e1ebc7 138 }
deki 0:db2651e1ebc7 139 // while inner
deki 0:db2651e1ebc7 140
deki 0:db2651e1ebc7 141
deki 0:db2651e1ebc7 142
deki 0:db2651e1ebc7 143 } // while outer
deki 0:db2651e1ebc7 144
deki 0:db2651e1ebc7 145
deki 0:db2651e1ebc7 146
deki 0:db2651e1ebc7 147 } // main