mied_led

Dependencies:   mbed

Committer:
markilgerl
Date:
Thu Apr 28 15:26:20 2016 +0000
Revision:
0:8c02bea712c0
fdefqe

Who changed what in which revision?

UserRevisionLine numberNew contents of line
markilgerl 0:8c02bea712c0 1 #include "mbed.h"
markilgerl 0:8c02bea712c0 2
markilgerl 0:8c02bea712c0 3 BusOut lb(P1_13, P1_12, P1_7, P1_6, P1_4, P1_3, P1_1, P1_0, LED4, LED3, LED2, LED1);
markilgerl 0:8c02bea712c0 4 // D20 D19 D18 D17 D16 D15 D14 D13 D4 D3 D2 D1
markilgerl 0:8c02bea712c0 5
markilgerl 0:8c02bea712c0 6 void LedBarTest();
markilgerl 0:8c02bea712c0 7 void RunLight1();
markilgerl 0:8c02bea712c0 8 void RunLight2();
markilgerl 0:8c02bea712c0 9
markilgerl 0:8c02bea712c0 10 int main() {
markilgerl 0:8c02bea712c0 11 while(1){
markilgerl 0:8c02bea712c0 12 RunLight2();
markilgerl 0:8c02bea712c0 13 }
markilgerl 0:8c02bea712c0 14 }
markilgerl 0:8c02bea712c0 15
markilgerl 0:8c02bea712c0 16 void LedBarTest(){
markilgerl 0:8c02bea712c0 17 lb = 1;
markilgerl 0:8c02bea712c0 18 wait_ms(500);
markilgerl 0:8c02bea712c0 19 lb = 2;
markilgerl 0:8c02bea712c0 20 wait_ms(500);
markilgerl 0:8c02bea712c0 21 lb = 4;
markilgerl 0:8c02bea712c0 22 wait_ms(500);
markilgerl 0:8c02bea712c0 23 lb = 2048;
markilgerl 0:8c02bea712c0 24 wait_ms(500);
markilgerl 0:8c02bea712c0 25 }
markilgerl 0:8c02bea712c0 26
markilgerl 0:8c02bea712c0 27 void RunLight1(){
markilgerl 0:8c02bea712c0 28 lb = 1;
markilgerl 0:8c02bea712c0 29 wait_ms(100);
markilgerl 0:8c02bea712c0 30 for(int i = 0; i<=12; i++){
markilgerl 0:8c02bea712c0 31 lb = lb << 1;
markilgerl 0:8c02bea712c0 32 wait_ms(100);
markilgerl 0:8c02bea712c0 33 }
markilgerl 0:8c02bea712c0 34 }
markilgerl 0:8c02bea712c0 35
markilgerl 0:8c02bea712c0 36 void RunLight2(){
markilgerl 0:8c02bea712c0 37 lb = 0;
markilgerl 0:8c02bea712c0 38 wait_ms(100);
markilgerl 0:8c02bea712c0 39
markilgerl 0:8c02bea712c0 40 for (int x = 0; x<=2; x++){
markilgerl 0:8c02bea712c0 41 wait_ms(100);
markilgerl 0:8c02bea712c0 42 lb = (lb << 1) | 1;
markilgerl 0:8c02bea712c0 43 }
markilgerl 0:8c02bea712c0 44 for(int i = 0; i<=11; i++){
markilgerl 0:8c02bea712c0 45 wait_ms(100);
markilgerl 0:8c02bea712c0 46 lb = lb << 1;
markilgerl 0:8c02bea712c0 47 }
markilgerl 0:8c02bea712c0 48 }