Fang einfach damit an, dass Du definierst, wie du die Ports des Multiplexers mit denen der C-Control verbunden werden. Dabei musst Du nur beachten, dass die Ports 1-8 und 9-16 als Byteport definiert werden können. Sprich Du kannst mit einem Befehl gleich ein ganzes Byte einlesen.
Danach machst Du Dir am besten ein Diagramm in dem Du beschreibst, welche Ports wie gesetzt werden müssen, um die Daten ein zu lesen.
Wenn Du damit fertig bist, kannst Du mit dem Programmieren beginnen.