selline setup mul:
*) RB0-i tuleb 11khz ristkülik peale mis tekitab INTF-i
*) RB4, RB5 on inputid mis tekitavad RBIF-i
*) RB1..RB3 on outputid
RB1-RB5 realiseerivad nupumaatriksi.
proge algoritm on mul selline: kui RB4 või RB5 muutuvad, siis jätan interrupt handleris aja meelde ja 20ms pärast mudin main luubis RB1..RB3-e (selleks et teada saada mis nuppu pressiti).
selline imelik asi juhtub nüüd:
kui nuppe kiiresti plõksima hakata (trigger happy test), siis ühel hetkel enam INTF-i ei teki. kuigi pulsid on selle pin-i peal olemas.
mure on suur.
on ideid?
*) RB0-i tuleb 11khz ristkülik peale mis tekitab INTF-i
*) RB4, RB5 on inputid mis tekitavad RBIF-i
*) RB1..RB3 on outputid
RB1-RB5 realiseerivad nupumaatriksi.
proge algoritm on mul selline: kui RB4 või RB5 muutuvad, siis jätan interrupt handleris aja meelde ja 20ms pärast mudin main luubis RB1..RB3-e (selleks et teada saada mis nuppu pressiti).
selline imelik asi juhtub nüüd:
kui nuppe kiiresti plõksima hakata (trigger happy test), siis ühel hetkel enam INTF-i ei teki. kuigi pulsid on selle pin-i peal olemas.
mure on suur.
on ideid?
Comment