poradte s C

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
cruzz
Příspěvky: 14
Registrován: 07 bře 2006, 01:00

poradte s C

#1 Příspěvek od cruzz »

potreboval bych napsat void pro pohyb kurzoru po znakovy displej 20x4. Jde mi o funkci vypoctu polohy. Podle datasheetu jsem zjistil rozlozeni jednotlivych adres takhle:

0.radek 00 01 02 03 04..............13
1.radek 40 41 42 43 44..............53
2.radek 14 15 16 17 18..............27
3.radek 54 55 56 57 58..............67
(vsechno je samozrejme mysleno hexa). Sloupecky bych cisloval nejspis asi 0,1,2...19 a jde mi o to to udelat nejak sikovne.
Mozna by slo udelat prvni dva radky pozice=(X+(Y%2)*0x40), ale prave me stve ten treti a ctvrty radek, kde to zacina 14 a 54 (sice taky posun o 40h, ale ne od 00). Slo by tam nejak dostat pres if Y>2, than X=X+14? nebo jak to nejak vymyslet? :) A jeste dotaz, nekdo mi poradil abych jeste za ten vzorec pro pozici dal |0x80, ale to mi prijde jako nesmysl, to by to pak nevychazelo ne? Dik za jakykoli napad

Odpovědět

Zpět na „Poradna“