Hallo,
ich werde jetzt sicher mit einem Problem kommen bei denen die meisten sich fragen werden, warum macht er sowas wenn er es nicht kann. Die Antwort ist, weil ich es mir in Kopf gesetzt habe das Problem irgendwie zu lösen und ich dachte ich bekomme das so hin.
Also, ich habe mir eine LED-Matrix (16x14 LED's) zusammen gebaut, dazu noch ein wenig Elektronik und das Ganze ergibt dann eine SOLCHE Uhr. Jetzt wollte ich das zu bestimmten Zeiten mehrmals ein Text durch läuft.
Mein erster versuch war folgender Code:
hier ist aber immer nach dem der Text durchgelaufen ist ganz kurz die Uhrzeit aufgeleuchtet (quasi das Programm ganz schnell durchgelaufen) dann wieder der Text ganz normal und wieder die Uhrzeit und so weiter...
Darauf hin hab ich folgendes probiert:
Hier bleibt die Uhr aber in der Schleife hängen.
Wie kann ich das Problem umgehen?
Danke schon mal im vorraus.
***lg Pielo***
ich werde jetzt sicher mit einem Problem kommen bei denen die meisten sich fragen werden, warum macht er sowas wenn er es nicht kann. Die Antwort ist, weil ich es mir in Kopf gesetzt habe das Problem irgendwie zu lösen und ich dachte ich bekomme das so hin.
Also, ich habe mir eine LED-Matrix (16x14 LED's) zusammen gebaut, dazu noch ein wenig Elektronik und das Ganze ergibt dann eine SOLCHE Uhr. Jetzt wollte ich das zu bestimmten Zeiten mehrmals ein Text durch läuft.
Mein erster versuch war folgender Code:
Code:
.
.
.
.
// since time is kept in 24 hours format inside of DS323X IC, and we can show only 12 hours, we must reduce it to 12 hr mode
uint8_t time_h = RTC[TIME_H];
uint8_t time_m = RTC[TIME_M];
//HIER IST DAS PROBLEMKIND
if (time_h == 8 && time_m >= 30 && time_m <= 45) text_scroll("&&&&Pause",80,1);
else
if( time_h == 0 ) time_h = 12;
if( time_h > 12 ) time_h = time_h - 12;
// fetch the appropriate arrays from PGM space into RAM
char hour_arr[32];
memcpy_P(hour_arr, (PGM_P)pgm_read_word( &MAX_h[time_h-1] ), 32);
char minute_arr[32];
memcpy_P(minute_arr, (PGM_P)pgm_read_word( &MAX_m[time_m] ), 32);
.
.
.
.
}
hier ist aber immer nach dem der Text durchgelaufen ist ganz kurz die Uhrzeit aufgeleuchtet (quasi das Programm ganz schnell durchgelaufen) dann wieder der Text ganz normal und wieder die Uhrzeit und so weiter...
Darauf hin hab ich folgendes probiert:
Code:
//HIER IST DAS PROBLEMKIND
Pause:
if (time_h == 8 && time_m >= 30 && time_m <= 45) text_scroll("&&&&Pause",80,1);
if (time_h == 8 && time_m >= 30 && time_m <= 45) goto Pause;
else
.
.
.
.
Hier bleibt die Uhr aber in der Schleife hängen.
Wie kann ich das Problem umgehen?
Danke schon mal im vorraus.
***lg Pielo***