![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Pavle Popovic 2020/0494
Dependencies: Adafruit_GFX 19E042PIM_MB_PINS
main1.txt@0:4b068ef5ed41, 2022-01-17 (annotated)
- Committer:
- pavle1
- Date:
- Mon Jan 17 16:05:55 2022 +0000
- Revision:
- 0:4b068ef5ed41
Pavle Popovic 2020/0494
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pavle1 | 0:4b068ef5ed41 | 1 | #include "mbed.h"//uvoz biblioteka |
pavle1 | 0:4b068ef5ed41 | 2 | |
pavle1 | 0:4b068ef5ed41 | 3 | #define MBED_RAM_SIZE//definisanje direktiva |
pavle1 | 0:4b068ef5ed41 | 4 | |
pavle1 | 0:4b068ef5ed41 | 5 | DigitalOut led(LED1); |
pavle1 | 0:4b068ef5ed41 | 6 | BusOut display(PA_10,PA_9,PA_8,PB_10,PB_5,PB_4,PB_3,PA_5);//glavne promenljive |
pavle1 | 0:4b068ef5ed41 | 7 | DigitalOut SEL2(PC_7); |
pavle1 | 0:4b068ef5ed41 | 8 | DigitalOut SEL1(PB_6); |
pavle1 | 0:4b068ef5ed41 | 9 | DigitalIn SW1(PC_9); |
pavle1 | 0:4b068ef5ed41 | 10 | |
pavle1 | 0:4b068ef5ed41 | 11 | int main() |
pavle1 | 0:4b068ef5ed41 | 12 | { |
pavle1 | 0:4b068ef5ed41 | 13 | int x=1; |
pavle1 | 0:4b068ef5ed41 | 14 | int i=0; |
pavle1 | 0:4b068ef5ed41 | 15 | while (true) |
pavle1 | 0:4b068ef5ed41 | 16 | { |
pavle1 | 0:4b068ef5ed41 | 17 | if(i<11) |
pavle1 | 0:4b068ef5ed41 | 18 | { |
pavle1 | 0:4b068ef5ed41 | 19 | if(!SW1) |
pavle1 | 0:4b068ef5ed41 | 20 | { |
pavle1 | 0:4b068ef5ed41 | 21 | if(x){ |
pavle1 | 0:4b068ef5ed41 | 22 | i=i+1; |
pavle1 | 0:4b068ef5ed41 | 23 | x=0; |
pavle1 | 0:4b068ef5ed41 | 24 | } |
pavle1 | 0:4b068ef5ed41 | 25 | } |
pavle1 | 0:4b068ef5ed41 | 26 | else |
pavle1 | 0:4b068ef5ed41 | 27 | { |
pavle1 | 0:4b068ef5ed41 | 28 | x=1; |
pavle1 | 0:4b068ef5ed41 | 29 | } |
pavle1 | 0:4b068ef5ed41 | 30 | wait_us(500); |
pavle1 | 0:4b068ef5ed41 | 31 | SEL1.write(1); |
pavle1 | 0:4b068ef5ed41 | 32 | SEL2.write(1); |
pavle1 | 0:4b068ef5ed41 | 33 | switch(i) |
pavle1 | 0:4b068ef5ed41 | 34 | { |
pavle1 | 0:4b068ef5ed41 | 35 | case 0:SEL2.write(0);display.write(0xC0);wait_us(500);SEL2.write(1);break; |
pavle1 | 0:4b068ef5ed41 | 36 | case 1:SEL2.write(0);display.write(0xF9);wait_us(500);SEL2.write(1);break; |
pavle1 | 0:4b068ef5ed41 | 37 | case 2:SEL2.write(0);display.write(0xA4);wait_us(500);SEL2.write(1);break; |
pavle1 | 0:4b068ef5ed41 | 38 | case 3:SEL2.write(0);display.write(0xB0);wait_us(500);SEL2.write(1);break; |
pavle1 | 0:4b068ef5ed41 | 39 | case 4:SEL2.write(0);display.write(0x99);wait_us(500);SEL2.write(1);break; |
pavle1 | 0:4b068ef5ed41 | 40 | case 5:SEL2.write(0);display.write(0x92);wait_us(500);SEL2.write(1);break; |
pavle1 | 0:4b068ef5ed41 | 41 | case 6:SEL2.write(0);display.write(0x82);wait_us(500);SEL2.write(1);break; |
pavle1 | 0:4b068ef5ed41 | 42 | case 7:SEL2.write(0);display.write(0xF8);wait_us(500);SEL2.write(1);break; |
pavle1 | 0:4b068ef5ed41 | 43 | case 8:SEL2.write(0);display.write(0x80);wait_us(500);SEL2.write(1);break; |
pavle1 | 0:4b068ef5ed41 | 44 | case 9:SEL2.write(0);display.write(0x90);wait_us(500);SEL2.write(1);break; |
pavle1 | 0:4b068ef5ed41 | 45 | case 10:SEL1.write(0);display.write(0xF9);wait_us(500);SEL1.write(1);SEL2.write(0);display.write(0xC0);wait_us(500);SEL2.write(1);break; |
pavle1 | 0:4b068ef5ed41 | 46 | } |
pavle1 | 0:4b068ef5ed41 | 47 | } |
pavle1 | 0:4b068ef5ed41 | 48 | else |
pavle1 | 0:4b068ef5ed41 | 49 | { |
pavle1 | 0:4b068ef5ed41 | 50 | i=0; |
pavle1 | 0:4b068ef5ed41 | 51 | } |
pavle1 | 0:4b068ef5ed41 | 52 | } |
pavle1 | 0:4b068ef5ed41 | 53 | } |