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
poradte s C
Dotazy na technické problémy, vlastní řešení technických problémů
Moderátor: Moderátoři
Zpráva
Autor
Přejít na
- Pro všechny uživatele - čtěte pozorně !
- ↳ NOVÉ | Vaše dojmy a názory k této podobě fóra
- ↳ NOVÁ PRAVIDLA EB + GDPR (aktualizováno 01/2020)
- ↳ Upload/download server
- ↳ Provoz fóra
- ↳ Upozornění na SPAM, porušení Pravidel EB, BAN narušitelů, blokování IP adres
- Nové rubriky na zkoušku
- ↳ Pravidla sekce
- ↳ "Čínský" a jiný šmejd
- ↳ Historie a vzpomínky na doby dávno minulé
- ↳ Energie a energetika v domácnosti
- Opravářská a servisní část
- ↳ Audiotechnika
- ↳ Autorádia
- ↳ Bílá technika
- ↳ Měřící přístroje, detektory fyzikálních veličin
- ↳ Elektrické nářadí
- ↳ Dílenské vybavení, nářadí, pomůcky, přípravky
- ↳ Televizory, monitory a projektory - PORADNA pro amatéry a začátečníky
- ↳ Servis televizorů, monitorů a projektorů - PROFI sekce
- ↳ Příjem DVB-T, DVB-C, DVB-S, IPTV a dalších
- ↳ Digitální rozhlas
- ↳ DVD, VHS, SAT
- ↳ Satelitní technika a dekódování
- ↳ Svářečky, UPS, nabíječe, měniče, zdroje, trafa a další
- ↳ GSM / CDMA / LTE technika a telefony
- ↳ Fotoaparáty, kamery a jiné optické přístroje
- ↳ Linkové telefony, faxy, tel. ústředny včetně domácích
- ↳ Opravy a restaurování starých elektropřístrojů
- ↳ Navigace
- Průmyslová elektronika
- ↳ Auto - Moto technika
- ↳ Silnoproudá technika
- ↳ Bezdrátová technika a technologie, VF technika
- ↳ Mikrovlny a mikrovlnná technika nad 1GHz
- ↳ Měření, regulace a automatizace
- ↳ Osvětlovací technika
- ↳ Zabezpečovací technika
- ↳ Protipožární technika
- ↳ Kamerová technika
- ↳ NC stroje
- Výpočetní technika, MINI-PC, (mikro)procesory, programování
- ↳ Výpočetní technika
- ↳ Programování PIC, ATMEL, EEPROM a dalších obvodů
- ↳ Software
- ↳ Miniaturní počítače (Arduino, Raspberry a další)
- ↳ Simulátory a simulace obvodů
- ↳ 3D tisk
- Bastlíři
- ↳ Poradna
- ↳ Řešení problémů s různými konstrukcemi
- ↳ Součástky
- ↳ Teorie
- ↳ Zapojení ze šuplíku
- Služby
- ↳ Nabídka služeb
- ↳ Poptávka služeb, nabídky zaměstnání
- ↳ Nabídka přístrojů, součástek a náhradních dílů
- ↳ Sháňka po přístrojích, součástkách nebo náhradních dílech
- ↳ Přivezu, nakoupím, odvezu
- Ostatní
- ↳ Nezařaditelné
- ↳ Co je nového?
- ↳ SMS
- ↳ Na vyzkoušení
- ↳ Hvjezdná pjechota
- ↳ Koš