Estimado Mglsof:Alguna vez trate de hacer algo similar al menos en teoria funcionó,usé la interrupcion externa, para tu caso construye una "especie de puerta OR de 16 entradas (con 16 diodos switch tipo 1n4058 ??) y la salida de este la mandas a la interrupcion externa, cada vez que uno o mas de los 16 pines cambie, actua la interrupcion y lees los pines de tus puertas y trabajas el incremento de o los pines que cambiaron......no se que pasa con los tiempos y la precision que exije tu proyecto, me cuesta mucho el tema de las matematicas temporisadoras en los controladores.....por lo mismo al final trate de construir contadores por separado...y me quede solo en eso aun no he podido por falte de tiempo...la edad el trabajo y todos esos demonios que aparecen en chile despues de lo 50 cuando estas "cesante" seguire atento a tu tema y ojala pueda aportarte algo....Saludos.
Maxluis.