pomohl by nekdo s C ?

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
cruzz
Začátečník
Začátečník
Uživatelský avatar
Registrován: 24. srp 2003
Bydliště: České Budějovice/Praha
Kontaktovat uživatele:

pomohl by nekdo s C ?

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 pizici dal |0x80, ale to mi prijde jako nesmysl, to by to pak nevychazelo ne? Dik za jakykoli napad
Don't pray for easy lives; pray to be stronger people. Don't pray for tasks equal to your powers; pray for powers equal to your tasks. Then the doing of your work shall be no miracle, but you shall be a miracle and your destiny is not a matter of chance, it is a matter of choice; it is not a thing to be waited for, it is a thing to be achieved.
€agle
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 13. lis 2003
Bydliště: Vlastní 3D svět :)
Kontaktovat uživatele:

Příspěvek od €agle »

Ja bych zkusil

Kód: Vybrat vše

div_t vys = div(radek, 2);
pozice = sloupec + vys.quot * 0x14 + vys.rem * 0x40;
Eagle3D Engine under developement

Hledáme do firmy schopného ASP/VB.NET/C# programátora, více po SZ
Odpovědět

Zpět na „Programování a web“