He explicado el código con ayuda de la sección 3
1) ¿Qué es el SPI?
2) protocolo de PS2
3) finalmente el código
He escrito el código para atmega640 en poco BANGbut quienes trabajaron con el AVR puede fácilmente escribir un código para cualquier microcontrolador atmega de serie. También puede consultar 'Conexión PS2 con AVR - SPI' en el que he usado SPI interno del AVR.
Vamos a empezar!