Nenad Tepavac 2020/0028
Dependencies: mbed Adafruit_GFX 19E042PIM_MB_PINS
main1.txt@0:981049ce9511, 2022-01-17 (annotated)
- Committer:
- ostoja
- Date:
- Mon Jan 17 16:01:04 2022 +0000
- Revision:
- 0:981049ce9511
Nenad Tepavac 2020/0028;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |