Suga koubou
/
LEDTape_UCS1903
UCS1903 tape led
main.cpp@0:49551c775fc5, 2013-01-17 (annotated)
- Committer:
- okini3939
- Date:
- Thu Jan 17 13:49:36 2013 +0000
- Revision:
- 0:49551c775fc5
1st build
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okini3939 | 0:49551c775fc5 | 1 | /* |
okini3939 | 0:49551c775fc5 | 2 | * UCS1903 tape led IC |
okini3939 | 0:49551c775fc5 | 3 | */ |
okini3939 | 0:49551c775fc5 | 4 | #include "mbed.h" |
okini3939 | 0:49551c775fc5 | 5 | #include "LEDTape.h" |
okini3939 | 0:49551c775fc5 | 6 | |
okini3939 | 0:49551c775fc5 | 7 | DigitalOut led1(LED1), led2(LED2), led3(LED3), led4(LED4); |
okini3939 | 0:49551c775fc5 | 8 | |
okini3939 | 0:49551c775fc5 | 9 | int main() { |
okini3939 | 0:49551c775fc5 | 10 | int i, j, k = 0; |
okini3939 | 0:49551c775fc5 | 11 | |
okini3939 | 0:49551c775fc5 | 12 | tapeInit(0); |
okini3939 | 0:49551c775fc5 | 13 | led1 = 1; |
okini3939 | 0:49551c775fc5 | 14 | |
okini3939 | 0:49551c775fc5 | 15 | tapeReset(1); |
okini3939 | 0:49551c775fc5 | 16 | wait(0.1); |
okini3939 | 0:49551c775fc5 | 17 | while(1) { |
okini3939 | 0:49551c775fc5 | 18 | for (i = 0; i < 256; i ++) { |
okini3939 | 0:49551c775fc5 | 19 | led2 = 1; |
okini3939 | 0:49551c775fc5 | 20 | tapeReset(0); |
okini3939 | 0:49551c775fc5 | 21 | for (j = 0; j < k; j ++) { |
okini3939 | 0:49551c775fc5 | 22 | tapeSend(0); |
okini3939 | 0:49551c775fc5 | 23 | } |
okini3939 | 0:49551c775fc5 | 24 | tapeSend(i); // G |
okini3939 | 0:49551c775fc5 | 25 | tapeSend(0); |
okini3939 | 0:49551c775fc5 | 26 | tapeSend(i << 8); // B |
okini3939 | 0:49551c775fc5 | 27 | tapeSend(0); |
okini3939 | 0:49551c775fc5 | 28 | tapeSend(i << 16); // R |
okini3939 | 0:49551c775fc5 | 29 | tapeSend(0); |
okini3939 | 0:49551c775fc5 | 30 | tapeSend(i | (i << 8) | (i << 16)); |
okini3939 | 0:49551c775fc5 | 31 | tapeSend(0); |
okini3939 | 0:49551c775fc5 | 32 | tapeReset(1); |
okini3939 | 0:49551c775fc5 | 33 | led2 = 0; |
okini3939 | 0:49551c775fc5 | 34 | k ++; |
okini3939 | 0:49551c775fc5 | 35 | if (k >= 100) k = 0; |
okini3939 | 0:49551c775fc5 | 36 | wait_ms(10); |
okini3939 | 0:49551c775fc5 | 37 | } |
okini3939 | 0:49551c775fc5 | 38 | } |
okini3939 | 0:49551c775fc5 | 39 | } |