Bueno... Pero el barrido lo haces en el main. Si no cambia nada, entonces no hay boton presionado, pero si cambia algo si lo hay.
Lo unico a tener presente es que tambien vas a tener una interrupcion para cuando todas las entradas sea hagan 0 o 1 dependiendo de como tengas realizado el teclado.
Te sugiero primero que leas como multiplexar un teclado 4x4, para que entiendas el funcionamiento
Luego, entiendas el funcionamiento de la interrupcion por cambio de estados.
Pero lo mas importante es.... Como es el circuito!!!!