Du kannst beim 644 doch jeden I/O als externen Interrupt verwenden. Damit ist's doch dann kein Problem mehr, auf eine steigende bzw. fallende Flanke zeitnah zu reagieren.

askazo