si debe funcionar en keil? pues si, si los puertos se llaman asi y pones correctamente la funcion...
De todas formas me parece una mala gestion del micro si solo vas ha hacer un circuito conbinacional, prueba con logica programable que es mas sencillo y economico que un micro y es para lo que tu quieres, dibujas el esquema o lo programas en VHDL (similar a C) y lo pasas a una FPGA chiquitita y no tienes que aprender a programar los atmel ni ningun microcontrolador. Un saludo.