see: http://mbed.org/users/okini3939/notebook/led_strip/

Dependencies:   mbed

Committer:
okini3939
Date:
Mon Jul 08 01:36:53 2013 +0000
Revision:
0:6fc9fe87e0c5
1st build

Who changed what in which revision?

UserRevisionLine numberNew 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 }