led2

Dependencies:   mbed

Committer:
trivla
Date:
Mon Mar 16 15:30:30 2015 +0000
Revision:
0:d4e701c1bb67
led2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
trivla 0:d4e701c1bb67 1 #include "mbed.h"
trivla 0:d4e701c1bb67 2
trivla 0:d4e701c1bb67 3 BusOut myled(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1);
trivla 0:d4e701c1bb67 4 void LedBarTest1();
trivla 0:d4e701c1bb67 5 void RunLight1();
trivla 0:d4e701c1bb67 6 void RunLight2();
trivla 0:d4e701c1bb67 7 void RunLightLR();
trivla 0:d4e701c1bb67 8
trivla 0:d4e701c1bb67 9 int main() {
trivla 0:d4e701c1bb67 10 myled=0;
trivla 0:d4e701c1bb67 11 while(1)
trivla 0:d4e701c1bb67 12 {
trivla 0:d4e701c1bb67 13
trivla 0:d4e701c1bb67 14 RunLightLR();
trivla 0:d4e701c1bb67 15 }
trivla 0:d4e701c1bb67 16 }
trivla 0:d4e701c1bb67 17
trivla 0:d4e701c1bb67 18 void LedBarTest1()
trivla 0:d4e701c1bb67 19 {
trivla 0:d4e701c1bb67 20 myled=1; // d20=1 #B000000000001
trivla 0:d4e701c1bb67 21 wait(0.5);
trivla 0:d4e701c1bb67 22 myled=2; // d19=1 #B00000ß0000010
trivla 0:d4e701c1bb67 23 wait(0.5);
trivla 0:d4e701c1bb67 24 myled =4, //
trivla 0:d4e701c1bb67 25 wait(0.5);
trivla 0:d4e701c1bb67 26 myled=2048;
trivla 0:d4e701c1bb67 27 wait(0.5);
trivla 0:d4e701c1bb67 28
trivla 0:d4e701c1bb67 29 }
trivla 0:d4e701c1bb67 30
trivla 0:d4e701c1bb67 31 void RunLight1()
trivla 0:d4e701c1bb67 32 {
trivla 0:d4e701c1bb67 33 myled=2048; //Bit1 setzten
trivla 0:d4e701c1bb67 34 wait (0.1);
trivla 0:d4e701c1bb67 35 for(int i=1; i<=11; i++)
trivla 0:d4e701c1bb67 36 {
trivla 0:d4e701c1bb67 37 myled= myled >>1;
trivla 0:d4e701c1bb67 38 wait (0.1);
trivla 0:d4e701c1bb67 39
trivla 0:d4e701c1bb67 40
trivla 0:d4e701c1bb67 41 }
trivla 0:d4e701c1bb67 42
trivla 0:d4e701c1bb67 43
trivla 0:d4e701c1bb67 44 }
trivla 0:d4e701c1bb67 45
trivla 0:d4e701c1bb67 46 void RunLight2()
trivla 0:d4e701c1bb67 47 {
trivla 0:d4e701c1bb67 48 myled=1;
trivla 0:d4e701c1bb67 49 wait(0.2);
trivla 0:d4e701c1bb67 50 for (int k=0; k<2; k++)
trivla 0:d4e701c1bb67 51 {
trivla 0:d4e701c1bb67 52 myled= (myled << 1) | 1;
trivla 0:d4e701c1bb67 53 wait(0.2);
trivla 0:d4e701c1bb67 54 }
trivla 0:d4e701c1bb67 55 for(int i=0; i<=11; i++)
trivla 0:d4e701c1bb67 56 {
trivla 0:d4e701c1bb67 57 myled= myled << 1;
trivla 0:d4e701c1bb67 58 wait(0.2);
trivla 0:d4e701c1bb67 59
trivla 0:d4e701c1bb67 60
trivla 0:d4e701c1bb67 61 }
trivla 0:d4e701c1bb67 62
trivla 0:d4e701c1bb67 63
trivla 0:d4e701c1bb67 64 }
trivla 0:d4e701c1bb67 65
trivla 0:d4e701c1bb67 66 void RunLightLR()
trivla 0:d4e701c1bb67 67
trivla 0:d4e701c1bb67 68 {
trivla 0:d4e701c1bb67 69 myled=1;
trivla 0:d4e701c1bb67 70 wait(0.2);
trivla 0:d4e701c1bb67 71 for (int k=0; k<2; k++)
trivla 0:d4e701c1bb67 72 {
trivla 0:d4e701c1bb67 73 myled= (myled << 1) | 1;
trivla 0:d4e701c1bb67 74 wait(0.2);
trivla 0:d4e701c1bb67 75 }
trivla 0:d4e701c1bb67 76 for(int i=1; i<=9; i++)
trivla 0:d4e701c1bb67 77 {
trivla 0:d4e701c1bb67 78 myled= myled << 1;
trivla 0:d4e701c1bb67 79 wait(0.2);
trivla 0:d4e701c1bb67 80
trivla 0:d4e701c1bb67 81 }
trivla 0:d4e701c1bb67 82 for(int i=1; i<=9; i++)
trivla 0:d4e701c1bb67 83 {
trivla 0:d4e701c1bb67 84 myled= myled >> 1;
trivla 0:d4e701c1bb67 85 wait(0.2);
trivla 0:d4e701c1bb67 86
trivla 0:d4e701c1bb67 87 }
trivla 0:d4e701c1bb67 88
trivla 0:d4e701c1bb67 89
trivla 0:d4e701c1bb67 90 }