Bus In Buttons

Dependencies:   mbed

Committer:
happy_alien
Date:
Mon Jan 13 17:18:37 2020 +0000
Revision:
0:ec15682d6d01
BusIn Buttons

Who changed what in which revision?

UserRevisionLine numberNew contents of line
happy_alien 0:ec15682d6d01 1 #include "mbed.h"
happy_alien 0:ec15682d6d01 2
happy_alien 0:ec15682d6d01 3 // D20,D19,D18,D17,
happy_alien 0:ec15682d6d01 4 BusOut lb(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1);
happy_alien 0:ec15682d6d01 5
happy_alien 0:ec15682d6d01 6 BusIn button(P0_10,P0_15,P0_23,P1_16);
happy_alien 0:ec15682d6d01 7
happy_alien 0:ec15682d6d01 8 void Lauflicht();
happy_alien 0:ec15682d6d01 9 void shiftright();
happy_alien 0:ec15682d6d01 10 void Buttons();
happy_alien 0:ec15682d6d01 11
happy_alien 0:ec15682d6d01 12 //AnologIn LDR(p16);
happy_alien 0:ec15682d6d01 13 int main()
happy_alien 0:ec15682d6d01 14
happy_alien 0:ec15682d6d01 15 {
happy_alien 0:ec15682d6d01 16
happy_alien 0:ec15682d6d01 17 //Lauflicht();
happy_alien 0:ec15682d6d01 18 //shiftright();
happy_alien 0:ec15682d6d01 19 Buttons();
happy_alien 0:ec15682d6d01 20
happy_alien 0:ec15682d6d01 21
happy_alien 0:ec15682d6d01 22
happy_alien 0:ec15682d6d01 23
happy_alien 0:ec15682d6d01 24
happy_alien 0:ec15682d6d01 25
happy_alien 0:ec15682d6d01 26 }
happy_alien 0:ec15682d6d01 27 void Lauflicht()
happy_alien 0:ec15682d6d01 28 { while(1)
happy_alien 0:ec15682d6d01 29 {
happy_alien 0:ec15682d6d01 30 lb=1;
happy_alien 0:ec15682d6d01 31 for(int i=0;i<=11;i++)
happy_alien 0:ec15682d6d01 32 {
happy_alien 0:ec15682d6d01 33 wait_ms(200);
happy_alien 0:ec15682d6d01 34 lb=lb<<1;
happy_alien 0:ec15682d6d01 35
happy_alien 0:ec15682d6d01 36 lb=lb|1;
happy_alien 0:ec15682d6d01 37 }
happy_alien 0:ec15682d6d01 38 }
happy_alien 0:ec15682d6d01 39
happy_alien 0:ec15682d6d01 40 }
happy_alien 0:ec15682d6d01 41 void shiftright()
happy_alien 0:ec15682d6d01 42 {
happy_alien 0:ec15682d6d01 43 while(1)
happy_alien 0:ec15682d6d01 44 {
happy_alien 0:ec15682d6d01 45 lb=2048;
happy_alien 0:ec15682d6d01 46 for(int i=0;i<=11;i++)
happy_alien 0:ec15682d6d01 47 {
happy_alien 0:ec15682d6d01 48 wait_ms(200);
happy_alien 0:ec15682d6d01 49 if(i<2)
happy_alien 0:ec15682d6d01 50 {lb=(lb>>1)|2048;
happy_alien 0:ec15682d6d01 51
happy_alien 0:ec15682d6d01 52 }
happy_alien 0:ec15682d6d01 53 else
happy_alien 0:ec15682d6d01 54 lb=lb>>1;
happy_alien 0:ec15682d6d01 55 if(i=11)
happy_alien 0:ec15682d6d01 56 {
happy_alien 0:ec15682d6d01 57 }
happy_alien 0:ec15682d6d01 58
happy_alien 0:ec15682d6d01 59
happy_alien 0:ec15682d6d01 60 }
happy_alien 0:ec15682d6d01 61 }
happy_alien 0:ec15682d6d01 62
happy_alien 0:ec15682d6d01 63 }
happy_alien 0:ec15682d6d01 64 void Buttons()
happy_alien 0:ec15682d6d01 65 {
happy_alien 0:ec15682d6d01 66 lb=0;
happy_alien 0:ec15682d6d01 67 while(1)
happy_alien 0:ec15682d6d01 68 {
happy_alien 0:ec15682d6d01 69 if(button & 1)
happy_alien 0:ec15682d6d01 70 lb=lb|4;
happy_alien 0:ec15682d6d01 71 if (button &2)
happy_alien 0:ec15682d6d01 72 lb=lb|8;
happy_alien 0:ec15682d6d01 73 if(button &4)
happy_alien 0:ec15682d6d01 74 lb=lb|16;
happy_alien 0:ec15682d6d01 75 if(button&8)
happy_alien 0:ec15682d6d01 76 lb=lb|32;
happy_alien 0:ec15682d6d01 77
happy_alien 0:ec15682d6d01 78 wait_ms(100);
happy_alien 0:ec15682d6d01 79 lb=0;
happy_alien 0:ec15682d6d01 80 wait_ms(100);
happy_alien 0:ec15682d6d01 81 }
happy_alien 0:ec15682d6d01 82
happy_alien 0:ec15682d6d01 83
happy_alien 0:ec15682d6d01 84
happy_alien 0:ec15682d6d01 85
happy_alien 0:ec15682d6d01 86
happy_alien 0:ec15682d6d01 87 }
happy_alien 0:ec15682d6d01 88
happy_alien 0:ec15682d6d01 89
happy_alien 0:ec15682d6d01 90
happy_alien 0:ec15682d6d01 91
happy_alien 0:ec15682d6d01 92
happy_alien 0:ec15682d6d01 93
happy_alien 0:ec15682d6d01 94
happy_alien 0:ec15682d6d01 95
happy_alien 0:ec15682d6d01 96
happy_alien 0:ec15682d6d01 97