Pavle Popovic
/
19E042PIM_T1_2020_0494
od 0 do 15
main.cpp@0:3d05e6818035, 2021-11-06 (annotated)
- Committer:
- pavle1
- Date:
- Sat Nov 06 09:27:20 2021 +0000
- Revision:
- 0:3d05e6818035
Pavle Popovic 2020/0494
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pavle1 | 0:3d05e6818035 | 1 | /* mbed Microcontroller Library |
pavle1 | 0:3d05e6818035 | 2 | * Copyright (c) 2019 ARM Limited |
pavle1 | 0:3d05e6818035 | 3 | * SPDX-License-Identifier: Apache-2.0 |
pavle1 | 0:3d05e6818035 | 4 | */ |
pavle1 | 0:3d05e6818035 | 5 | |
pavle1 | 0:3d05e6818035 | 6 | #include "mbed.h"//uvoz biblioteka |
pavle1 | 0:3d05e6818035 | 7 | |
pavle1 | 0:3d05e6818035 | 8 | //definisanje direktiva |
pavle1 | 0:3d05e6818035 | 9 | |
pavle1 | 0:3d05e6818035 | 10 | DigitalOut led(LED1); |
pavle1 | 0:3d05e6818035 | 11 | BusOut display(PA_10,PA_9,PA_8,PB_10,PB_5,PB_4,PB_3,PA_5);//glavne promenljive |
pavle1 | 0:3d05e6818035 | 12 | DigitalOut SEL2(PC_7); |
pavle1 | 0:3d05e6818035 | 13 | DigitalOut SEL1(PB_6); |
pavle1 | 0:3d05e6818035 | 14 | DigitalIn SW1(PC_9); |
pavle1 | 0:3d05e6818035 | 15 | |
pavle1 | 0:3d05e6818035 | 16 | |
pavle1 | 0:3d05e6818035 | 17 | |
pavle1 | 0:3d05e6818035 | 18 | int main()//glavna funkcije |
pavle1 | 0:3d05e6818035 | 19 | { |
pavle1 | 0:3d05e6818035 | 20 | |
pavle1 | 0:3d05e6818035 | 21 | int x=1; |
pavle1 | 0:3d05e6818035 | 22 | int i=0; |
pavle1 | 0:3d05e6818035 | 23 | while (true) { |
pavle1 | 0:3d05e6818035 | 24 | if(i<10){ |
pavle1 | 0:3d05e6818035 | 25 | SEL1.write(1); |
pavle1 | 0:3d05e6818035 | 26 | SEL2.write(0); |
pavle1 | 0:3d05e6818035 | 27 | if(!SW1) |
pavle1 | 0:3d05e6818035 | 28 | { |
pavle1 | 0:3d05e6818035 | 29 | if(x){ |
pavle1 | 0:3d05e6818035 | 30 | i=i+1; |
pavle1 | 0:3d05e6818035 | 31 | x=0; |
pavle1 | 0:3d05e6818035 | 32 | } |
pavle1 | 0:3d05e6818035 | 33 | } |
pavle1 | 0:3d05e6818035 | 34 | else |
pavle1 | 0:3d05e6818035 | 35 | { |
pavle1 | 0:3d05e6818035 | 36 | x=1; |
pavle1 | 0:3d05e6818035 | 37 | } |
pavle1 | 0:3d05e6818035 | 38 | wait_us(500); |
pavle1 | 0:3d05e6818035 | 39 | /*if(i==10) |
pavle1 | 0:3d05e6818035 | 40 | { |
pavle1 | 0:3d05e6818035 | 41 | i=0; |
pavle1 | 0:3d05e6818035 | 42 | }*/ |
pavle1 | 0:3d05e6818035 | 43 | switch(i) |
pavle1 | 0:3d05e6818035 | 44 | { |
pavle1 | 0:3d05e6818035 | 45 | case 0:display.write(0xC0);break; |
pavle1 | 0:3d05e6818035 | 46 | case 1:display.write(0xF9);break; |
pavle1 | 0:3d05e6818035 | 47 | case 2:display.write(0xA4);break; |
pavle1 | 0:3d05e6818035 | 48 | case 3:display.write(0xB0);break; |
pavle1 | 0:3d05e6818035 | 49 | case 4:display.write(0x99);break; |
pavle1 | 0:3d05e6818035 | 50 | case 5:display.write(0x92);break; |
pavle1 | 0:3d05e6818035 | 51 | case 6:display.write(0x82);break; |
pavle1 | 0:3d05e6818035 | 52 | case 7:display.write(0xF8);break; |
pavle1 | 0:3d05e6818035 | 53 | case 8:display.write(0x80);break; |
pavle1 | 0:3d05e6818035 | 54 | case 9:display.write(0x90);break; |
pavle1 | 0:3d05e6818035 | 55 | |
pavle1 | 0:3d05e6818035 | 56 | } |
pavle1 | 0:3d05e6818035 | 57 | SEL2.write(1); |
pavle1 | 0:3d05e6818035 | 58 | } |
pavle1 | 0:3d05e6818035 | 59 | else{ |
pavle1 | 0:3d05e6818035 | 60 | |
pavle1 | 0:3d05e6818035 | 61 | if(!SW1) |
pavle1 | 0:3d05e6818035 | 62 | { |
pavle1 | 0:3d05e6818035 | 63 | if(x){ |
pavle1 | 0:3d05e6818035 | 64 | i=i+1; |
pavle1 | 0:3d05e6818035 | 65 | x=0; |
pavle1 | 0:3d05e6818035 | 66 | } |
pavle1 | 0:3d05e6818035 | 67 | } |
pavle1 | 0:3d05e6818035 | 68 | else |
pavle1 | 0:3d05e6818035 | 69 | { |
pavle1 | 0:3d05e6818035 | 70 | x=1; |
pavle1 | 0:3d05e6818035 | 71 | } |
pavle1 | 0:3d05e6818035 | 72 | wait_us(500); |
pavle1 | 0:3d05e6818035 | 73 | SEL1.write(0); |
pavle1 | 0:3d05e6818035 | 74 | display.write(0xF9); |
pavle1 | 0:3d05e6818035 | 75 | wait_ms(1); |
pavle1 | 0:3d05e6818035 | 76 | SEL1.write(1); |
pavle1 | 0:3d05e6818035 | 77 | SEL2.write(0); |
pavle1 | 0:3d05e6818035 | 78 | switch(i) |
pavle1 | 0:3d05e6818035 | 79 | { |
pavle1 | 0:3d05e6818035 | 80 | case 10:display.write(0xC0);break; |
pavle1 | 0:3d05e6818035 | 81 | case 11:display.write(0xF9);break; |
pavle1 | 0:3d05e6818035 | 82 | case 12:display.write(0xA4);break; |
pavle1 | 0:3d05e6818035 | 83 | case 13:display.write(0xB0);break; |
pavle1 | 0:3d05e6818035 | 84 | case 14:display.write(0x99);break; |
pavle1 | 0:3d05e6818035 | 85 | case 15:display.write(0x92);break; |
pavle1 | 0:3d05e6818035 | 86 | |
pavle1 | 0:3d05e6818035 | 87 | |
pavle1 | 0:3d05e6818035 | 88 | } |
pavle1 | 0:3d05e6818035 | 89 | wait_ms(1); |
pavle1 | 0:3d05e6818035 | 90 | SEL2.write(1); |
pavle1 | 0:3d05e6818035 | 91 | if(i==16){ |
pavle1 | 0:3d05e6818035 | 92 | i=0; |
pavle1 | 0:3d05e6818035 | 93 | } |
pavle1 | 0:3d05e6818035 | 94 | } |
pavle1 | 0:3d05e6818035 | 95 | } |
pavle1 | 0:3d05e6818035 | 96 | } |