AVR -prellmentesites (szoftware problema)

Huszti Andras kyrk at villamvadasz.hu
Thu May 10 15:54:24 CEST 2007


Hali!

En azt szoktam csinali, hogy adott idonkent egy byteot siftelek balra es
beirom a nulladik helyre a port allapotat. Ha 0xFF vagy 0x00 az erteke
akkor az valos gombertek. Erre szoktam epiteni nehany bit-et:
- gomb_down (ha 1 akkor le van nyomva a gomb)
- gomb_up (ha 1 akkor nincs lenyomva a gomb)
- gomb_negedge (le lett nyomva a gomb)
- gomb_posedge (fel lett engedve a gomb)
- gomb_pressed (gomb megnyomasat jelenti, negedge es posedge)

Ha fel lett dolgozva a gomblenyomas akkor torlom a biteket. A dolog
azert jo mert kulonfele gomblenyomas letezik igy. Meg lehet a bitek
alapjan kulonboztetni olyan gomblenyomast ahol a negedge elre tortenik
1X egy akcio vagy negedge folyamatosan csinalja amig a gomb lent van.
Illetve lehet erre epiteni hosszu gomblenyomast esetleg dupla
kattintast. De ez mar a programozotol fugg.



More information about the Elektro mailing list