Hallo, Ich hatte mal in Bascom eine 3x4 matrix ansteuerung selbst geschrieben, ich kann mal schauen, wo ich den code hin habe aber im prinzip ging es so:

x1-4 ->Portb (output)

y1-4 ->portd (input)
(du kannst die ports natürlich auch anders belegen zb portb0-3 in und portb4-7 output - whatever)

die input ports ziehst du mit 10k gegen masse
dann setzt du alle ausgänge auf high und fragst die eingangsports regelmäßig auf high status ab. ist einer der vier eingänge high dann springst du in eine keyboard-sub wo du folgendes machst:

x1 high x2,x3,x4 auf low

wenn y1=1 dann button=1
wenn y1=2 dann button=4
wenn y1=3 dann button=7
wenn y1=4 dann button=*

danach X2 high alle andern low
wenn y1=1 dann button=2
wenn y1=2 dann button=5
wenn y1=3 dann button=8
wenn y1=4 dann button=0

und so weiter.
am ende wartest du noch bis die taste losgelassen wird, so daß du nicht immer fortlaufend die zahlen bekommst...

Falls Bascom sowas schon haben sollte, dann kannst du das natürlich vergessen!