Example1 for Text Display
http://www.youtube.com/watch?feature=player_embedded&v=K0CX7m1389Q' target='_blank'>http://img.youtube.com/vi/K0CX7m1389Q/0.jpg' width='425' height=344 /> ``` void setup() { objSYS.Ini(); /* re-initialize after Arduini IDE init() / objCRT.ChangeMode( CRT_TEXT ); randomSeed(analogRead(0)); sei(); / interrupt enable */ }
void loop() { int i,j,k; unsigned char LineColor;
SetColor();
objCSL.put_char( 0, 0, 'A' ); objSYS.delay66( 5 ); /* line 1 */
objCSL.put_char( 1, 0, 'r' ); objSYS.delay66( 5 );
objCSL.put_char( 2, 0, 'd' ); objSYS.delay66( 5 );
objCSL.put_char( 3, 0, 'u' ); objSYS.delay66( 5 );
objCSL.put_char( 4, 0, 'i' ); objSYS.delay66( 5 );
objCSL.put_char( 5, 0, 'n' ); objSYS.delay66( 5 );
objCSL.put_char( 6, 0, 'o' ); objSYS.delay66( 20 );
objCSL.put_char( 0, 1, 'V' ); objSYS.delay66( 2 ); /* line 2 */
objCSL.put_char( 1, 1, 'G' ); objSYS.delay66( 3 );
objCSL.put_char( 2, 1, 'A' ); objSYS.delay66( 4 );
objCSL.put_char( 3, 1, '_' ); objSYS.delay66( 5 );
objCSL.put_char( 4, 1, 'o' ); objSYS.delay66( 6 );
objCSL.put_char( 5, 1, 'u' ); objSYS.delay66( 7 );
objCSL.put_char( 6, 1, 't' ); objSYS.delay66( 8 );
objCSL.put_char( 0, 2, '2' ); objSYS.delay66( 5 ); /* line 3 */
objCSL.put_char( 1, 2, '0' ); objSYS.delay66( 5 );
objCSL.put_char( 2, 2, '1' ); objSYS.delay66( 5 );
objCSL.put_char( 3, 2, '3' ); objSYS.delay66( 10 );
objCSL.put_char( 0, 3, 'N' ); /* line 4 */
objCSL.put_char( 1, 3, 'a' );
objCSL.put_char( 2, 3, 'b' );
objCSL.put_char( 3, 3, 'e' );
objCSL.put_char( 4, 3, '_' );
objCSL.put_char( 5, 3, 'R' );
objCSL.put_char( 6, 3, 'M' );
objCSL.put_char( 7, 3, 'C' ); objSYS.delay66( 10 );
objCSL.put_char( 0, 13, 0x0E );
objCSL.put_char( 1, 13, 0x0F );objSYS.delay66( 5 );
objCSL.put_char( 3, 13, 0x10 );
objCSL.put_char( 4, 13, 0x11 );objSYS.delay66( 5 );
objCSL.put_char( 6, 13, 0x0E );
objCSL.put_char( 7, 13, 0x0F );objSYS.delay66( 5 );
while(1){
for( i = 0; i < 10; i++ ){
SetRndPosition();
for( k = 0; k<14; k++ ){
objCSL.set_line_color( k, (unsigned char)random(0, 63) );
}
for( i = 4*COL_MAX; i < (13*COL_MAX-1); i++ ){
vram_data[i] = 0x20;
}
for( j = 0; j <4; j++ ){
objCSL.put_char( x_typH, y_typH, 0x12 );
objCSL.put_char( x_typH+1, y_typH, 0x13 );
objCSL.put_char( x_typA, y_typA, 0x00 );
objCSL.put_char( x_typA+1, y_typA, 0x01 );
objCSL.put_char( x_typB, y_typB, 0x04 );
objCSL.put_char( x_typB+1, y_typB, 0x05 );
objCSL.put_char( x_typC, y_typC, 0x08 );
objCSL.put_char( x_typC+1, y_typC, 0x09 );
objSYS.delay66( 2 );
objCSL.put_char( x_typH, y_typH, 0x12 );
objCSL.put_char( x_typH+1, y_typH, 0x13 );
objCSL.put_char( x_typA, y_typA, 0x02 );
objCSL.put_char( x_typA+1, y_typA, 0x03 );
objCSL.put_char( x_typB, y_typB, 0x06 );
objCSL.put_char( x_typB+1, y_typB, 0x07 );
objCSL.put_char( x_typC, y_typC, 0x0A );
objCSL.put_char( x_typC+1, y_typC, 0x0B );
objSYS.delay66( 5 );
}
}
}
}
void SetColor(void) { objCSL.set_line_color( 0, COL_RED ); objCSL.set_line_color( 1, COL_GRN ); objCSL.set_line_color( 2, COL_BLU ); objCSL.set_line_color( 3, COL_YEL ); objCSL.set_line_color( 4, COL_MAG ); objCSL.set_line_color( 5, COL_CYA ); objCSL.set_line_color( 6, COL_WHI ); objCSL.set_line_color( 7, 0x2B ); /* 0010_1011B / objCSL.set_line_color( 8, 0x2E ); / 0010_1110B / objCSL.set_line_color( 9, 0x3A ); / 0011_1010B / objCSL.set_line_color( 10, 0x2F ); / 0010_1111B / objCSL.set_line_color( 11, 0x3E ); / 0011_1110B / objCSL.set_line_color( 12, 0x3B ); / 0011_1011B / objCSL.set_line_color( 13, 0x2E ); / 0010_1111B */ }
void SetRndPosition(void) { x_typH = (unsigned char)random( 0, 6 ); y_typH = (unsigned char)random( 4, 12 ); x_typA = (unsigned char)random( 0, 6 ); y_typA = (unsigned char)random( 4, 12 ); x_typB = (unsigned char)random( 0, 6 ); y_typB = (unsigned char)random( 4, 12 ); x_typC = (unsigned char)random( 0, 6 ); y_typC = (unsigned char)random( 4, 12 ); }
```
Code