Bascom vrienden,
ik ben in het bezit van 2 klavieren 7kol x 3row's die ik wil gebruiken in een labo toestel (pulsgever/teller/freq.meter)
Daarvoor wil ik een Atmega 88/168 gebruiken omdat daar alle i/o pennen ook als interrupt kunnen gebruikt worden.
mijn vraag:
kan ik (in bascom aub, meer ken ik niet) gebruik maken van de functie getkbd()?
voor een matrix 4x4 op één poort is dat geen probleem, heb ik al gedaan.
Ik wil dus wel op interrupt basis werken want de µC heeft nog andere dingen te doen.
Pin bezetting is als volgt;
col_1 = D6 (pcint22)
col_2 = D5 (pcint21)
col_3 = D4 (pcint20)
col_4 = D3 (pcint19)
col_5 = D2 (pcint18)
col_6 = D1 (pcint17)
col_7 = D0 (pcint16)
Vallen onder PCINT2
row_1 = C0 (pcint23)
row_2 = C1 (pcint24)
row_3 = C2 (pcint25)
Vallen onder PCINT1
C5 (scl) en C4 (sda) wil ik bewust vrijhouden om via I²C te praten met een Atmega 32 die het meetwerk voor zijn rekening zal nemen.
Heb dus alleen een routine nodig om mijn klavier uit te lezen op twee poorten, weet niet hoe het moet en of kan met de functie Getkbd().
de ingevoerde data moet op een display komen die op poort B zit en tevens via I²C verstuurd worden naar de Atmega32.
Zou het zeer op prijs stellen als iemand mij kan helpen. Ik ken alleen bascom dus geen C oplossingen aub, ben al te oud om dat ook nog te leren, lol.
groetjes