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.

Mastering stm32f103ve TFT LCD érintőképernyő (4. rész)

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)

Mastering stm32f103ve TFT LCD érintőképernyő (4. rész)

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.

Mastering stm32f103ve TFT LCD érintőképernyő (4. rész)

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ó.

Mastering stm32f103ve TFT LCD érintőképernyő (4. rész)

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.