Mastering stm32f103ve TFT LCD érintőképernyő (4. rész)
Kalibrációs képernyő kell érintenie a képernyőt koordináta értékek egybeesnek értékek LCD koordinátákat. Lehetőség van elvégzéséhez egyszerű matematikai műveleteket és többé-kevésbé ólom értékeket levelezés. De nem pontosan, de még meg kell változtatni minden alkalommal a program keretében egy külön utroystvo. És ha az érintőképernyő ragasztott egyenes, akkor nem megbirkózni egyszerű műveleteket.

Az algoritmus működik az érintőképernyő egyszerű:
Előállítása 1. A koordinátákat a érintőképernyős vezérlő (Xt, Yt)
2. hozok koordináták útján egyenletek (Xd, Yd)

Az együtthatók A, B, C, D, E, F kell kiszámítani keresztül kalibrációs függvény. Mi kiszámítjuk a három pontot.

Tedd felváltva pont 3. ábrán látható módon, és tárolja a koordinátákat az érintőképernyő. Fontos rámutatni a képernyőt felváltva úgy, hogy a felhasználó nem keverendő.
Ha megvan a koordinátákat a kijelző és az érintőképernyő a három pontot, akkor lehet számítani a kalibrálási együttható.

Miután vyschityvaniya koordinátákat tárolható a memóriában (sajnos, nincs STM32F103VE EEPROM), és használja lekapcsolása után, és kalibrálni csak ha szükséges.
Most a program (tétel kód):
RESCALE_FACTOR hogy törli az együtthatók formájában kettős számokat.
Most a kalibrációs koefficiensek memória, a számítást az aktuális koordináta a funkció:
Kapunk az igazi koordinátáit a kijelző és is látható, mint a pixel, vagy kör.
Köszönöm a figyelmet.
Ha bárkinek szüksége van egy teljes archívum a projekt, írj a PM.