Lauflicht

Dependencies:   mbed

Committer:
schoeni_91
Date:
Mon Nov 16 18:09:11 2015 +0000
Revision:
0:a3de19617095
Test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
schoeni_91 0:a3de19617095 1 #include "mbed.h"
schoeni_91 0:a3de19617095 2
schoeni_91 0:a3de19617095 3 BusOut lb(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1); // BusOut 1 Variable für eine Bitgruppe (mit 16Bit)
schoeni_91 0:a3de19617095 4
schoeni_91 0:a3de19617095 5 void LedBarTest1();
schoeni_91 0:a3de19617095 6 void RunLight1();
schoeni_91 0:a3de19617095 7 void RunLight2();
schoeni_91 0:a3de19617095 8 void RunLight3();
schoeni_91 0:a3de19617095 9 void RunLight4();
schoeni_91 0:a3de19617095 10 int main()
schoeni_91 0:a3de19617095 11 {
schoeni_91 0:a3de19617095 12 while(1)
schoeni_91 0:a3de19617095 13 {
schoeni_91 0:a3de19617095 14 RunLight4();
schoeni_91 0:a3de19617095 15
schoeni_91 0:a3de19617095 16 }
schoeni_91 0:a3de19617095 17 }
schoeni_91 0:a3de19617095 18
schoeni_91 0:a3de19617095 19
schoeni_91 0:a3de19617095 20 void LedBarTest1()
schoeni_91 0:a3de19617095 21 {
schoeni_91 0:a3de19617095 22 lb=1; // D20 setzen
schoeni_91 0:a3de19617095 23 wait_ms(500);
schoeni_91 0:a3de19617095 24 lb=2;//D19 setzten
schoeni_91 0:a3de19617095 25 wait_ms(500);
schoeni_91 0:a3de19617095 26 lb=3;// D20 und D19
schoeni_91 0:a3de19617095 27 wait_ms(500);
schoeni_91 0:a3de19617095 28 lb=4;// D18 setzten
schoeni_91 0:a3de19617095 29 wait_ms(500);
schoeni_91 0:a3de19617095 30
schoeni_91 0:a3de19617095 31 }
schoeni_91 0:a3de19617095 32
schoeni_91 0:a3de19617095 33 void RunLight1()
schoeni_91 0:a3de19617095 34 {
schoeni_91 0:a3de19617095 35 int i;
schoeni_91 0:a3de19617095 36 lb=1; // 2^0 Bit setzen
schoeni_91 0:a3de19617095 37 wait_ms(200);
schoeni_91 0:a3de19617095 38 for(i=1; i<=11; i++)
schoeni_91 0:a3de19617095 39 {
schoeni_91 0:a3de19617095 40 lb=lb << 1;
schoeni_91 0:a3de19617095 41 wait_ms(200);
schoeni_91 0:a3de19617095 42 }
schoeni_91 0:a3de19617095 43
schoeni_91 0:a3de19617095 44 }
schoeni_91 0:a3de19617095 45
schoeni_91 0:a3de19617095 46 void RunLight2()
schoeni_91 0:a3de19617095 47 {
schoeni_91 0:a3de19617095 48 int i;
schoeni_91 0:a3de19617095 49 lb=2048;
schoeni_91 0:a3de19617095 50 wait_ms(200);
schoeni_91 0:a3de19617095 51 for(i=1; i<=11; i++)
schoeni_91 0:a3de19617095 52 {
schoeni_91 0:a3de19617095 53 lb=lb >> 1;
schoeni_91 0:a3de19617095 54 wait_ms(200);
schoeni_91 0:a3de19617095 55 }
schoeni_91 0:a3de19617095 56 }
schoeni_91 0:a3de19617095 57
schoeni_91 0:a3de19617095 58 void RunLight3()
schoeni_91 0:a3de19617095 59 {
schoeni_91 0:a3de19617095 60 int i;
schoeni_91 0:a3de19617095 61 lb=0xFFFF;
schoeni_91 0:a3de19617095 62 wait_ms(200);
schoeni_91 0:a3de19617095 63 for(i=1; i<=11; i++)
schoeni_91 0:a3de19617095 64 {
schoeni_91 0:a3de19617095 65 lb=lb << 1;
schoeni_91 0:a3de19617095 66 wait_ms(200);
schoeni_91 0:a3de19617095 67 }
schoeni_91 0:a3de19617095 68
schoeni_91 0:a3de19617095 69 }
schoeni_91 0:a3de19617095 70
schoeni_91 0:a3de19617095 71 void RunLight4()
schoeni_91 0:a3de19617095 72 {
schoeni_91 0:a3de19617095 73 int i;
schoeni_91 0:a3de19617095 74 lb=1;
schoeni_91 0:a3de19617095 75 wait_ms(200);
schoeni_91 0:a3de19617095 76 for (i=1;i<=2;i++)
schoeni_91 0:a3de19617095 77 {
schoeni_91 0:a3de19617095 78 lb=lb<<1;
schoeni_91 0:a3de19617095 79 lb=lb|1;
schoeni_91 0:a3de19617095 80 wait_ms(200);
schoeni_91 0:a3de19617095 81 }
schoeni_91 0:a3de19617095 82
schoeni_91 0:a3de19617095 83
schoeni_91 0:a3de19617095 84 for(i=1;i<=11;i++)
schoeni_91 0:a3de19617095 85 {
schoeni_91 0:a3de19617095 86 lb=lb <<1;
schoeni_91 0:a3de19617095 87 wait_ms(200);
schoeni_91 0:a3de19617095 88 }
schoeni_91 0:a3de19617095 89 }