Suga koubou
/
LEDTape_HL1606
see: http://mbed.org/users/okini3939/notebook/led_strip/
main.cpp@0:6fc9fe87e0c5, 2013-07-08 (annotated)
- Committer:
- okini3939
- Date:
- Mon Jul 08 01:36:53 2013 +0000
- Revision:
- 0:6fc9fe87e0c5
1st build
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okini3939 | 0:6fc9fe87e0c5 | 1 | /* |
okini3939 | 0:6fc9fe87e0c5 | 2 | * HL1606 tape led IC |
okini3939 | 0:6fc9fe87e0c5 | 3 | */ |
okini3939 | 0:6fc9fe87e0c5 | 4 | #include "mbed.h" |
okini3939 | 0:6fc9fe87e0c5 | 5 | #include "LEDTape.h" |
okini3939 | 0:6fc9fe87e0c5 | 6 | |
okini3939 | 0:6fc9fe87e0c5 | 7 | Serial pc(USBTX, USBRX); |
okini3939 | 0:6fc9fe87e0c5 | 8 | DigitalOut led1(LED1), led2(LED2), led3(LED3), led4(LED4); |
okini3939 | 0:6fc9fe87e0c5 | 9 | |
okini3939 | 0:6fc9fe87e0c5 | 10 | extern "C" |
okini3939 | 0:6fc9fe87e0c5 | 11 | void HardFault_Handler() { |
okini3939 | 0:6fc9fe87e0c5 | 12 | printf("Hard Fault!\r\n"); |
okini3939 | 0:6fc9fe87e0c5 | 13 | exit(-1); |
okini3939 | 0:6fc9fe87e0c5 | 14 | } |
okini3939 | 0:6fc9fe87e0c5 | 15 | |
okini3939 | 0:6fc9fe87e0c5 | 16 | int main() { |
okini3939 | 0:6fc9fe87e0c5 | 17 | int i, j, k = 0; |
okini3939 | 0:6fc9fe87e0c5 | 18 | |
okini3939 | 0:6fc9fe87e0c5 | 19 | pc.baud(115200); |
okini3939 | 0:6fc9fe87e0c5 | 20 | tapeInit(0, 16); |
okini3939 | 0:6fc9fe87e0c5 | 21 | led1 = 1; |
okini3939 | 0:6fc9fe87e0c5 | 22 | |
okini3939 | 0:6fc9fe87e0c5 | 23 | pc.printf("led\r\n"); |
okini3939 | 0:6fc9fe87e0c5 | 24 | |
okini3939 | 0:6fc9fe87e0c5 | 25 | for (;;) { |
okini3939 | 0:6fc9fe87e0c5 | 26 | for (i = 0; i < 256; i ++) { |
okini3939 | 0:6fc9fe87e0c5 | 27 | led2 = 1; |
okini3939 | 0:6fc9fe87e0c5 | 28 | tapeSet(0, (i << 16)); |
okini3939 | 0:6fc9fe87e0c5 | 29 | tapeSet(2, (i << 8)); |
okini3939 | 0:6fc9fe87e0c5 | 30 | tapeSet(4, i); |
okini3939 | 0:6fc9fe87e0c5 | 31 | tapeSet(6, (i << 8)|i); |
okini3939 | 0:6fc9fe87e0c5 | 32 | tapeSet(7, (i << 16)|i); |
okini3939 | 0:6fc9fe87e0c5 | 33 | tapeSet(8, (i << 16)|(i << 8)); |
okini3939 | 0:6fc9fe87e0c5 | 34 | tapeSet(9, (i << 16)|(i << 8)|i); |
okini3939 | 0:6fc9fe87e0c5 | 35 | tapeSend(); |
okini3939 | 0:6fc9fe87e0c5 | 36 | led2 = 0; |
okini3939 | 0:6fc9fe87e0c5 | 37 | wait_ms(20); |
okini3939 | 0:6fc9fe87e0c5 | 38 | } |
okini3939 | 0:6fc9fe87e0c5 | 39 | for (i = 0; i < 160; i ++) { |
okini3939 | 0:6fc9fe87e0c5 | 40 | tapeSet(i, 0); |
okini3939 | 0:6fc9fe87e0c5 | 41 | } |
okini3939 | 0:6fc9fe87e0c5 | 42 | tapeSend(); |
okini3939 | 0:6fc9fe87e0c5 | 43 | } |
okini3939 | 0:6fc9fe87e0c5 | 44 | } |