Led Shifter

Dependencies:   mbed

Committer:
yamasho
Date:
Fri Jul 31 01:29:51 2015 +0000
Revision:
0:38bf3140be9d
Led Shifter Ver 1.00;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yamasho 0:38bf3140be9d 1 #include "mbed.h"
yamasho 0:38bf3140be9d 2
yamasho 0:38bf3140be9d 3 BusOut myleds(LED1, LED2, LED3, LED4);
yamasho 0:38bf3140be9d 4 BusOut LedsL(p5, p6, p7, p8,p9 ,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20);
yamasho 0:38bf3140be9d 5 BusOut LedsR(p21,p22,p23,p24,p25,p26,p27,p28,p29,p30);
yamasho 0:38bf3140be9d 6 uint32_t dw;
yamasho 0:38bf3140be9d 7 uint8_t b;
yamasho 0:38bf3140be9d 8
yamasho 0:38bf3140be9d 9 int main()
yamasho 0:38bf3140be9d 10 {
yamasho 0:38bf3140be9d 11 b = 0;
yamasho 0:38bf3140be9d 12 dw = 0;
yamasho 0:38bf3140be9d 13
yamasho 0:38bf3140be9d 14 while(1)
yamasho 0:38bf3140be9d 15 {
yamasho 0:38bf3140be9d 16
yamasho 0:38bf3140be9d 17 do{
yamasho 0:38bf3140be9d 18 b <<= 1;
yamasho 0:38bf3140be9d 19 dw <<= 1;
yamasho 0:38bf3140be9d 20 if(b < 8 ) b |= 1;
yamasho 0:38bf3140be9d 21 if(dw < 8) dw |= 1;
yamasho 0:38bf3140be9d 22
yamasho 0:38bf3140be9d 23 b = b & 0x0f;
yamasho 0:38bf3140be9d 24
yamasho 0:38bf3140be9d 25 myleds = b;
yamasho 0:38bf3140be9d 26 LedsL = dw;
yamasho 0:38bf3140be9d 27 LedsR = dw;
yamasho 0:38bf3140be9d 28 wait(0.05);
yamasho 0:38bf3140be9d 29 }while(dw <= 0x8000L);
yamasho 0:38bf3140be9d 30
yamasho 0:38bf3140be9d 31
yamasho 0:38bf3140be9d 32 do{
yamasho 0:38bf3140be9d 33 dw >>= 1;
yamasho 0:38bf3140be9d 34
yamasho 0:38bf3140be9d 35 if(b == 0 ) b = 8;
yamasho 0:38bf3140be9d 36 else
yamasho 0:38bf3140be9d 37 if(b == 8 ) b = 0xc;
yamasho 0:38bf3140be9d 38 else
yamasho 0:38bf3140be9d 39 if(b == 0xc ) b = 0xe;
yamasho 0:38bf3140be9d 40 else
yamasho 0:38bf3140be9d 41 b >>= 1;
yamasho 0:38bf3140be9d 42
yamasho 0:38bf3140be9d 43 b = b & 0x0f;
yamasho 0:38bf3140be9d 44
yamasho 0:38bf3140be9d 45 myleds = b;
yamasho 0:38bf3140be9d 46 LedsL = dw;
yamasho 0:38bf3140be9d 47 LedsR = dw;
yamasho 0:38bf3140be9d 48 wait(0.05);
yamasho 0:38bf3140be9d 49 }while(dw != 0x00007L);
yamasho 0:38bf3140be9d 50 }
yamasho 0:38bf3140be9d 51 }