Gast
#868603
hi. habe hier folgendes problem und zwar habe ich eine led funkuhr mit
sechs 7-segment anzeigen nach einem internet projekt nachgebaut.
einige codeschnipsel habe ich etwas abgeändert um zu einer bestimmten
uhrzeit den feierabend als laufschrift anzuzeigen.
code:if((((bt.hour % 60) == 14) && ((bt.min % 60) <=15))
&&
(((bt.sec % 60) > 47)))
{ if((bt.sec % 60) == 48){
set_led_digit(0, 0x00);
set_led_digit(1, 0x00);
set_led_digit(2, 0x00);
set_led_digit(3, 0x00);
set_led_digit(4, 0x00);
set_led_digit(5, 0xE8);/*F*/
set_led_digit(6, 0x00); /*the dots*/
} if((bt.sec % 60) == 49){
set_led_digit(0, 0x00);
set_led_digit(1, 0x00);
set_led_digit(2, 0x00);
set_led_digit(3, 0x00);
set_led_digit(4, 0xE8);/*F*/
set_led_digit(5, 0xEc);/*E*/
set_led_digit(6, 0x00); /*the dots*/
} if((bt.sec % 60) == 50){
set_led_digit(0, 0x00);
set_led_digit(1, 0x00);
set_led_digit(2, 0x00);
set_led_digit(3, 0xE8);/*F*/
set_led_digit(4, 0xEC);/*E*/
set_led_digit(5, 0x12);/*I*/
set_led_digit(6, 0x00); /*the dots*/
} if((bt.sec % 60) == 51){
set_led_digit(0, 0x00);
set_led_digit(1, 0x00);
set_led_digit(2, 0xE8);/*F*/
set_led_digit(3, 0xEC);/*E*/
set_led_digit(4, 0x12);/*I*/
set_led_digit(5, 0xEC);/*E*/
set_led_digit(6, 0x00); /*the dots*/
} if((bt.sec % 60) == 52){
set_led_digit(0, 0x00);
set_led_digit(1, 0xE8);/*F*/
set_led_digit(2, 0xEC);/*E*/
set_led_digit(3, 0x12);/*I*/
set_led_digit(4, 0xEC);/*E*/
set_led_digit(5, 0x88);/*R*/
set_led_digit(6, 0x00); /*the dots*/
} if((bt.sec % 60) == 53){
set_led_digit(0, 0xE8);/*F*/
set_led_digit(1, 0xEC);/*E*/
set_led_digit(2, 0x12);/*I*/
set_led_digit(3, 0xEC);/*E*/
set_led_digit(4, 0x88);/*R*/
set_led_digit(5, 0x00);
set_led_digit(6, 0x00); /*the dots*/
} if((bt.sec % 60) == 54){
set_led_digit(0, 0xEC);/*E*/
set_led_digit(1, 0x12);/*I*/
set_led_digit(2, 0xEC);/*E*/
set_led_digit(3, 0x88);/*R*/
set_led_digit(4, 0x00);
set_led_digit(5, 0xFA);/*A*/
set_led_digit(6, 0x00); /*the dots*/
} if((bt.sec % 60) == 55){
set_led_digit(0, 0x12);/*I*/
set_led_digit(1, 0xEC);/*E*/
set_led_digit(2, 0x88);/*R*/
set_led_digit(3, 0x00);
set_led_digit(4, 0xFA);/*A*/
set_led_digit(5, 0xCE);/*B*/
set_led_digit(6, 0x00); /*the dots*/
} if((bt.sec % 60) == 56){
set_led_digit(0, 0xEC);/*E*/
set_led_digit(1, 0x88);/*R*/
set_led_digit(2, 0x00);
set_led_digit(3, 0xFA);/*A*/
set_led_digit(4, 0xCE);/*B*/
set_led_digit(5, 0xEC);/*E*/
set_led_digit(6, 0x00); /*the dots*/
} if((bt.sec % 60) == 57){;
set_led_digit(0, 0x88);/*R*/
set_led_digit(1, 0x00);
set_led_digit(2, 0xFA);/*A*/
set_led_digit(3, 0xCE);/*B*/
set_led_digit(4, 0xEC);/*E*/
set_led_digit(5, 0x8A);/*N*/
set_led_digit(6, 0x00); /*the dots*/
} if((bt.sec % 60) == 58){
set_led_digit(0, 0x00);
set_led_digit(1, 0xFA);/*A*/
set_led_digit(2, 0xCE);/*B*/
set_led_digit(3, 0xEC);/*E*/
set_led_digit(4, 0x8A);/*N*/
set_led_digit(5, 0x9E);/*D*/
set_led_digit(6, 0x00); /*the dots*/
} if((bt.sec % 60) == 59){
set_led_digit(0, 0xFA);/*A*/
set_led_digit(1, 0xCE);/*B*/
set_led_digit(2, 0xEC);/*E*/
set_led_digit(3, 0x8A);/*N*/
set_led_digit(4, 0x9E);/*D*/
set_led_digit(5, 0x00);
set_led_digit(6, 0x00); /*the dots */
}
ich weiß das ganze müsste auch mit einer schleife zu realisieren sein
allerdings reichen meine c kenntnisse nicht so weit :)
problem ist das die laufschrift zu langsam is
wie man im code erkennen kann rutscht der text jede sekunde einen
schritt nach links.
ich würde das gern schneller machen sodass es "flüssig" wirkt.
nur wie? :)