Der Interrupt wird genau dann ausgelöst, wenn der (standardmäßig) hohe pegel am prozessorport auf low wechselt, also der pin irgendwie (eben über einen/mehrere taster) mit der masse verbunden wird, siehe schaltplan. welche taster gedrückt wurden ist allerdings so noch nicht zu sehen.Zitat von linux_80
die funktion pollswitch misst wie viel strom fliesst, (mithilfe des adc) und erkennt so den "gesamtwiderstand" aller gedrückten taster. und deshalb wird auch nur die GESAMTSUMME aller gedrückten tasten ausgegeben. da jedoch die widerstände stets das doppelte des vorherigen sind (also t2 ist 2xt1, t3=2xt2 usw) kann man aus dieser zahl recht leicht abrechnen welche(r) taster gedrückt wurde(n).
Lesezeichen