od 0 do 15

Dependencies:   mbed

Committer:
pavle1
Date:
Sat Nov 06 09:27:20 2021 +0000
Revision:
0:3d05e6818035
Pavle Popovic 2020/0494

Who changed what in which revision?

UserRevisionLine numberNew 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 }