Nenad Tepavac 2020/0028

Dependencies:   mbed Adafruit_GFX 19E042PIM_MB_PINS

Committer:
ostoja
Date:
Mon Jan 17 16:01:04 2022 +0000
Revision:
0:981049ce9511
Nenad Tepavac 2020/0028;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ostoja 0:981049ce9511 1 /*
ostoja 0:981049ce9511 2 * Nenad Tepavac 2020/0028
ostoja 0:981049ce9511 3 * Etf Beograd
ostoja 0:981049ce9511 4 */
ostoja 0:981049ce9511 5
ostoja 0:981049ce9511 6 /*
ostoja 0:981049ce9511 7 * Biblioteke
ostoja 0:981049ce9511 8 */
ostoja 0:981049ce9511 9 #include "mbed.h"
ostoja 0:981049ce9511 10
ostoja 0:981049ce9511 11 /*
ostoja 0:981049ce9511 12 * Makroi
ostoja 0:981049ce9511 13 */
ostoja 0:981049ce9511 14 //11000000
ostoja 0:981049ce9511 15 #define NULA 0xC0
ostoja 0:981049ce9511 16 #define KEC 0xF9
ostoja 0:981049ce9511 17 #define DVA 0xA4
ostoja 0:981049ce9511 18 #define TRI 0xB0
ostoja 0:981049ce9511 19 #define CTR 0x99
ostoja 0:981049ce9511 20 #define PET 0x92
ostoja 0:981049ce9511 21 #define SES 0x82
ostoja 0:981049ce9511 22 #define SEAM 0xF8
ostoja 0:981049ce9511 23 #define OSAM 0x80
ostoja 0:981049ce9511 24 #define DE 0x90
ostoja 0:981049ce9511 25
ostoja 0:981049ce9511 26
ostoja 0:981049ce9511 27 BusOut display(PA_10, PA_9, PA_8,PB_10,PB_5, PB_4, PB_3, PB_6, PC_7);
ostoja 0:981049ce9511 28 InterruptIn sw(PC_8);
ostoja 0:981049ce9511 29 InterruptIn btn(BUTTON1);
ostoja 0:981049ce9511 30
ostoja 0:981049ce9511 31 int c = 0;
ostoja 0:981049ce9511 32 int b = 0;
ostoja 0:981049ce9511 33 int b2 = 0;
ostoja 0:981049ce9511 34 int s = 0;
ostoja 0:981049ce9511 35
ostoja 0:981049ce9511 36 void increment(){
ostoja 0:981049ce9511 37 c++;
ostoja 0:981049ce9511 38 if(c > 10)
ostoja 0:981049ce9511 39 c = 0;
ostoja 0:981049ce9511 40
ostoja 0:981049ce9511 41 switch(c){
ostoja 0:981049ce9511 42 case 0:
ostoja 0:981049ce9511 43 display.write(NULA);
ostoja 0:981049ce9511 44 break;
ostoja 0:981049ce9511 45 case 1:
ostoja 0:981049ce9511 46 display.write(KEC);
ostoja 0:981049ce9511 47 break;
ostoja 0:981049ce9511 48 case 2:
ostoja 0:981049ce9511 49 display.write(DVA);
ostoja 0:981049ce9511 50 break;
ostoja 0:981049ce9511 51 case 3:
ostoja 0:981049ce9511 52 display.write(TRI);
ostoja 0:981049ce9511 53 break;
ostoja 0:981049ce9511 54 case 4:
ostoja 0:981049ce9511 55 display.write(CTR);
ostoja 0:981049ce9511 56 break;
ostoja 0:981049ce9511 57 case 5:
ostoja 0:981049ce9511 58 display.write(PET);
ostoja 0:981049ce9511 59 break;
ostoja 0:981049ce9511 60 case 6:
ostoja 0:981049ce9511 61 display.write(SES);
ostoja 0:981049ce9511 62 break;
ostoja 0:981049ce9511 63 case 7:
ostoja 0:981049ce9511 64 display.write(SEAM);
ostoja 0:981049ce9511 65 break;
ostoja 0:981049ce9511 66 case 8:
ostoja 0:981049ce9511 67 display.write(OSAM);
ostoja 0:981049ce9511 68 break;
ostoja 0:981049ce9511 69 case 9:
ostoja 0:981049ce9511 70 display.write(DE);
ostoja 0:981049ce9511 71 break;
ostoja 0:981049ce9511 72 }
ostoja 0:981049ce9511 73 }
ostoja 0:981049ce9511 74
ostoja 0:981049ce9511 75 int main(){
ostoja 0:981049ce9511 76 //podizanje broja mogu da postignu i dugme na nucleo ploci i sw2 na maticnoj
ostoja 0:981049ce9511 77 //ne koristim sw1 jer je problematican
ostoja 0:981049ce9511 78
ostoja 0:981049ce9511 79 sw.rise(&increment);
ostoja 0:981049ce9511 80 btn.rise(&increment);
ostoja 0:981049ce9511 81
ostoja 0:981049ce9511 82 while(true){
ostoja 0:981049ce9511 83 if(c > 9){
ostoja 0:981049ce9511 84 display.write(0b101111001);
ostoja 0:981049ce9511 85 wait_ms(5);
ostoja 0:981049ce9511 86 display.write(NULA);
ostoja 0:981049ce9511 87 wait_ms(5);
ostoja 0:981049ce9511 88 }
ostoja 0:981049ce9511 89 }
ostoja 0:981049ce9511 90
ostoja 0:981049ce9511 91 }