Ik zit met een probleem. In de PIC Basic Projecten van Frits K. staat in hoofdstuk 9 dat je het toetsenbordje kan aansluiten. Maar in het voorbeeldje staan volgens mij alleen maar 5 losse schakelaars maar die heb je niet met een toetsenbordje.
Ik weet dus niet hoe hoe de 8-uitgangen van het 16-toetsig toetsenbordje aansluit op je PIC. Volgens de beschrijving heb ik te maken met ROW1-4 en COL1-4. Als ik bijvoorbeeld de toets 1 wil detecteren wordt ROWS1 met COL1 verbonden. Maar hoe sluit ik dat nu aan op mijn PIC-je.
Kijk dat ziet er goed uit. Maar nu de vraag: hoe programmeer je dat? Want het toetsenbordje maakt een verbinding tussen een rij en een kolom. Moet je nu de RB4 t/m 7 als uitgang instellen? Of juist de RB0 t/m 3? Of moet je een andere manier gebruiken??
Anonieme Gebruiker
Hier kan ook uw advertentie staan!
Maakt niet uit, kan allebij.
Het idee is dat je eerst op kolom 1 spanning zet, vervolgens kijk je welke rij hoog is. is er hier een hoog dan spring je terug met in je W register informatie over welke toets werd ingedrukt. dus met retlw. Althans zo doe ik het.
Hij werkt met basic, dus met het W register heeft hij weinig te maken.
Een voorbeeld.
symbol kolom1 = b0 ... symbol kolom4 = b2
symbol rij1 = b7 ... symbol rij4 = b4
dim waarde as byte
High rij1
if kolom1 = aan then waarde = 1
if kolom2 = aan then waarde = 2
etc
low rij1
high rij2
if kolom1 = aan then waarde = 4
if kolom2 = aan then waarde = 5
Dus eerst een rij hoog maken. Als er een toets in die rij is ingedrukt dan moet een van de kolommen ook hoog zijn.
Ja dit begrijp ik. En het werkt ook goed. Eigenlijk stom dat ik dit niet heb kunnen bedenken.
In ieder geval bedankt voor de reacties.
Eigenlijk heb ik er nog een vraagje er bij: In de voorbeelden van de site van Fritz K wordt iedere keer geprogrammeerd in Proton (lite). Ik heb natuurlijk de Lite versie maar als ik wat meer wil programmeren loop ik tegen de het limiet van de lite versie aan. Wat kan ik nu het beste gebruiken om (goedkoop) verder te gaan????
Swordfish is gratis, maar dan moet je overstappen op 18F pic's (geen nadeel overigens), de taal is wel wat anders - modulairder gebouwd.
MikroBasic is goedkoper dan de volledige Proton+, maar de compiler is veel slordiger en de taal is ook weer anders.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
SDCC (C-Compiler) is ook gratis, weliswaar geen Basic.
Groeten, Bram
[Bericht gewijzigd door bprosman op (36%)]
Jochem
If you want to succeed, double your failure rate.