Witam.
Mógłby ktoś mi powiedzieć dlaczego ten kod:
mający przesuwać napis na lcd, przesuwa go tylko do pokazania się wyrazu "Super"?
Kod sam napisałem i pewnie pięknością to on nie grzeszy, ale nie moge znaleźć przyczyny jego "zawieszania się", po wykonaniu 1 okrążenia ze zmienną k...
Od 2h się na to gapię :/.
Błagam pomocy !
Na wyświetlaczu wygląda to tak:
r
er
per
uper
Super [stop]
Mógłby ktoś mi powiedzieć dlaczego ten kod:
char tabela[5]="Super";
int k;
char i;
for(k=0;k<=16;k++)
{
_delay_ms(200);
for(i=4;i>=0;i--)
{
_delay_ms(150);
if(i==4){
lcd_gotoxy(k,1);
lcd_putc(*(tabela+i));}
if(i==3){
lcd_gotoxy(k,1);
lcd_putc(*(tabela+i));
lcd_gotoxy(k+1,1);
lcd_putc(*(tabela+i+1));}
if(i==2){
lcd_gotoxy(k,1);
lcd_putc(*(tabela+i));
lcd_gotoxy(k+1,1);
lcd_putc(*(tabela+i+1));
lcd_gotoxy(k+2,1);
lcd_putc(*(tabela+i+2));}
if(i==1){
lcd_gotoxy(k,1);
lcd_putc(*(tabela+i));
lcd_gotoxy(k+1,1);
lcd_putc(*(tabela+i+1));
lcd_gotoxy(k+2,1);
lcd_putc(*(tabela+i+2));
lcd_gotoxy(k+3,1);
lcd_putc(*(tabela+i+3));}
if(i==0){
lcd_gotoxy(k,1);
lcd_putc(*(tabela+i));
lcd_gotoxy(k+1,1);
lcd_putc(*(tabela+i+1));
lcd_gotoxy(k+2,1);
lcd_putc(*(tabela+i+2));
lcd_gotoxy(k+3,1);
lcd_putc(*(tabela+i+3));
lcd_gotoxy(k+4,1);
lcd_putc(*(tabela+i+4));}
}
lcd_gotoxy(k,1);
lcd_puts(" ");
}
loop_until_bit_is_set(PINF,0);
mający przesuwać napis na lcd, przesuwa go tylko do pokazania się wyrazu "Super"?
Kod sam napisałem i pewnie pięknością to on nie grzeszy, ale nie moge znaleźć przyczyny jego "zawieszania się", po wykonaniu 1 okrążenia ze zmienną k...
Od 2h się na to gapię :/.
Błagam pomocy !
Na wyświetlaczu wygląda to tak:
r
er
per
uper
Super [stop]