Martin Werluschnig / Mbed 2 deprecated LED2

Dependencies:   mbed

Committer:
martwerl
Date:
Thu Nov 15 18:00:33 2018 +0000
Revision:
0:62452b8daf37
LED2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
martwerl 0:62452b8daf37 1 #include "mbed.h"
martwerl 0:62452b8daf37 2
martwerl 0:62452b8daf37 3 //DigitalOut myled(LED1);
martwerl 0:62452b8daf37 4
martwerl 0:62452b8daf37 5 // DigitalOut eine Variable für ein Bit
martwerl 0:62452b8daf37 6 // BusOut eine Variable für eine ganze Bitgruppe
martwerl 0:62452b8daf37 7
martwerl 0:62452b8daf37 8 // Alle 12-Leds des M0-Boards zu einer Bitgruppe zusammenfassen
martwerl 0:62452b8daf37 9
martwerl 0:62452b8daf37 10 // LSB MSB
martwerl 0:62452b8daf37 11 // 2^0 2^1 2^2 2^11
martwerl 0:62452b8daf37 12 BusOut lb(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1);
martwerl 0:62452b8daf37 13 // D20 D19 D18 D17 D16 D15 D14 D13 D4 D3 D2 D1
martwerl 0:62452b8daf37 14
martwerl 0:62452b8daf37 15 //void LedBarTest();
martwerl 0:62452b8daf37 16
martwerl 0:62452b8daf37 17 void Runlight1();
martwerl 0:62452b8daf37 18 void Runlight2();
martwerl 0:62452b8daf37 19 void Runlight3();
martwerl 0:62452b8daf37 20
martwerl 0:62452b8daf37 21
martwerl 0:62452b8daf37 22 int main()
martwerl 0:62452b8daf37 23 {
martwerl 0:62452b8daf37 24 lb = 0;
martwerl 0:62452b8daf37 25 while (1)
martwerl 0:62452b8daf37 26 {
martwerl 0:62452b8daf37 27
martwerl 0:62452b8daf37 28 Runlight3();
martwerl 0:62452b8daf37 29 //LedBarTest();
martwerl 0:62452b8daf37 30 }
martwerl 0:62452b8daf37 31 }
martwerl 0:62452b8daf37 32
martwerl 0:62452b8daf37 33 void Runlight1()
martwerl 0:62452b8daf37 34 {
martwerl 0:62452b8daf37 35 lb = 1;
martwerl 0:62452b8daf37 36 for(int i = 0;i <= 12; i++)
martwerl 0:62452b8daf37 37 {
martwerl 0:62452b8daf37 38 wait_ms(100);
martwerl 0:62452b8daf37 39 lb = lb << 1;//nach links verschieben
martwerl 0:62452b8daf37 40
martwerl 0:62452b8daf37 41 }
martwerl 0:62452b8daf37 42 }
martwerl 0:62452b8daf37 43
martwerl 0:62452b8daf37 44 void Runlight2()//Lauflicht mit 1en nachschieben
martwerl 0:62452b8daf37 45 {
martwerl 0:62452b8daf37 46 lb = 1;
martwerl 0:62452b8daf37 47 for(int i = 0;i <= 12; i++)
martwerl 0:62452b8daf37 48 {
martwerl 0:62452b8daf37 49 wait_ms(100);
martwerl 0:62452b8daf37 50 lb = (lb << 1) | 1;//nach links verschieben und einen einser dazuverodern
martwerl 0:62452b8daf37 51
martwerl 0:62452b8daf37 52 }
martwerl 0:62452b8daf37 53
martwerl 0:62452b8daf37 54 lb = 1;
martwerl 0:62452b8daf37 55 for(int i = 0;i <= 12; i++)
martwerl 0:62452b8daf37 56 {
martwerl 0:62452b8daf37 57 wait_ms(100);
martwerl 0:62452b8daf37 58 lb = (lb << 1);//
martwerl 0:62452b8daf37 59
martwerl 0:62452b8daf37 60 }
martwerl 0:62452b8daf37 61 }
martwerl 0:62452b8daf37 62
martwerl 0:62452b8daf37 63
martwerl 0:62452b8daf37 64 void Runlight3()//3er Gruppe aufbauen und weiterschieben
martwerl 0:62452b8daf37 65 {
martwerl 0:62452b8daf37 66 lb = 1;
martwerl 0:62452b8daf37 67
martwerl 0:62452b8daf37 68 for(int i = 0;i <= 12; i++)
martwerl 0:62452b8daf37 69 {
martwerl 0:62452b8daf37 70 wait_ms(100);
martwerl 0:62452b8daf37 71 lb = (lb << 1) | 1;//nach links verschieben und einen einser dazuverodern
martwerl 0:62452b8daf37 72
martwerl 0:62452b8daf37 73 }
martwerl 0:62452b8daf37 74
martwerl 0:62452b8daf37 75
martwerl 0:62452b8daf37 76 }
martwerl 0:62452b8daf37 77
martwerl 0:62452b8daf37 78
martwerl 0:62452b8daf37 79
martwerl 0:62452b8daf37 80
martwerl 0:62452b8daf37 81 void LedBarTest()
martwerl 0:62452b8daf37 82 {
martwerl 0:62452b8daf37 83 lb = 1; //D20 setzen
martwerl 0:62452b8daf37 84 wait_ms(500);
martwerl 0:62452b8daf37 85 lb = 2; //D19 setzen
martwerl 0:62452b8daf37 86 wait_ms(500);
martwerl 0:62452b8daf37 87 lb = 3; //D19 und D20 setzen
martwerl 0:62452b8daf37 88 wait_ms(500);
martwerl 0:62452b8daf37 89 lb = 4; //D18 setzen
martwerl 0:62452b8daf37 90 wait_ms(500);
martwerl 0:62452b8daf37 91 lb = 15; //D20...D17 setzen
martwerl 0:62452b8daf37 92 wait_ms(500);
martwerl 0:62452b8daf37 93
martwerl 0:62452b8daf37 94 }