Dobrý den,
mám takový problém - mám pole, které obsahuje text a potřeboval bych ho postupně rotovat, aby se mi na lcd displeji šoupal text. Měl jsem to napsané přes for cykly, ale to je celkem neefektivní. Něco jako je třeba rotace v asembleru.
Zatím to mám takhle:
for (i=0x80; i<0x91; i++) { // Zapis do horni polovinz displeje,
writelcd(i,0); // posuv kurzoru na pozadovane misto
for ( pom.horni_radka=pole.horni_radka; *pom; pom++) { // Vypis textu
for(j=0;j<5000;j++){ // Cekaci smycka
;
}
writelcd( *pom, 1); // Zapis na lcd
writelcd(0x0c,0); // Vypne kurzor
}
i--;
writelcd(i,0);
writelcd(' ',1); // Mazani znaku
i++;
}
Cílem je, aby se mi data v poli pošoupla pokaždé o jednu pozici a já potom to pole zapíšu na displej atd.
Děkuji