Sho Yama
/
LedShifter
Led Shifter
main.cpp@0:38bf3140be9d, 2015-07-31 (annotated)
- 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?
User | Revision | Line number | New 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 | } |