Button_runlight_Interrupt

Dependencies:   mbed

Committer:
happy_alien
Date:
Mon Jan 13 03:38:59 2020 +0000
Revision:
0:bf64b77eb9c9
Interrupts oben defiieren und verschieden Lauflichter generieren.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
happy_alien 0:bf64b77eb9c9 1 #include "mbed.h"
happy_alien 0:bf64b77eb9c9 2
happy_alien 0:bf64b77eb9c9 3 // D20,D19,D18,D17,...
happy_alien 0:bf64b77eb9c9 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:bf64b77eb9c9 5
happy_alien 0:bf64b77eb9c9 6 // Sw4 als Interrupt definieren
happy_alien 0:bf64b77eb9c9 7 InterruptIn sw4(P1_16);
happy_alien 0:bf64b77eb9c9 8
happy_alien 0:bf64b77eb9c9 9
happy_alien 0:bf64b77eb9c9 10 void OneRunLightStep2();
happy_alien 0:bf64b77eb9c9 11
happy_alien 0:bf64b77eb9c9 12 void ButtonISR()
happy_alien 0:bf64b77eb9c9 13 {
happy_alien 0:bf64b77eb9c9 14 if(sw4.read()==1)
happy_alien 0:bf64b77eb9c9 15 OneRunLightStep2();
happy_alien 0:bf64b77eb9c9 16 }
happy_alien 0:bf64b77eb9c9 17
happy_alien 0:bf64b77eb9c9 18 int main()
happy_alien 0:bf64b77eb9c9 19
happy_alien 0:bf64b77eb9c9 20 {
happy_alien 0:bf64b77eb9c9 21 sw4.rise(ButtonISR);
happy_alien 0:bf64b77eb9c9 22 while(1)
happy_alien 0:bf64b77eb9c9 23 {
happy_alien 0:bf64b77eb9c9 24 }
happy_alien 0:bf64b77eb9c9 25
happy_alien 0:bf64b77eb9c9 26 }
happy_alien 0:bf64b77eb9c9 27
happy_alien 0:bf64b77eb9c9 28
happy_alien 0:bf64b77eb9c9 29 void OneRunLightStep2()
happy_alien 0:bf64b77eb9c9 30 {
happy_alien 0:bf64b77eb9c9 31 if(lb==0)
happy_alien 0:bf64b77eb9c9 32 lb=1;
happy_alien 0:bf64b77eb9c9 33 else
happy_alien 0:bf64b77eb9c9 34 lb=lb<<1; // Finster
happy_alien 0:bf64b77eb9c9 35 }
happy_alien 0:bf64b77eb9c9 36
happy_alien 0:bf64b77eb9c9 37
happy_alien 0:bf64b77eb9c9 38
happy_alien 0:bf64b77eb9c9 39
happy_alien 0:bf64b77eb9c9 40
happy_alien 0:bf64b77eb9c9 41
happy_alien 0:bf64b77eb9c9 42
happy_alien 0:bf64b77eb9c9 43
happy_alien 0:bf64b77eb9c9 44
happy_alien 0:bf64b77eb9c9 45