mts plus
Life is waiting!
Hoe kun je een pic laten reageren op een input? Zodat het programma verder gaat als er een knop word ingedrukt.
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
Ja dat kan. Das zowat de simpelste operatie die eender welke processor kan uitvoeren.. Ben dus zeker dat die pic dit ook kan.
welke programmeertaal gebruik je op de pic ? kwestie van een voorbeeldje te kunnen maken
Bnj
Remember; amateurs built the Ark, professionals built the Titanic.
Welke pic gebruik je?
Ik heb namelijk pas een topic gehad over interrupts, misschien heb je daar wat aan?
Interrupts gebruik je dan namelijk,
je drukt een schakelaar in en de cpu springt naar adres 004h.(pic16f628)
http://www.circuitsonline.net/forum/view/17574/1/bnj
[Bericht gewijzigd door Bnj op ]
mts plus
Life is waiting!
We gebruiken pic 16f84a.
Kan iemand een voorbeeld schrijven????
Hoe maak je poort B ingang?
[Bericht gewijzigd door mts plus op ]
mts plus
Life is waiting!
hier staat wel in beschreven hoe je poort a uitgang maakt en deze aanstuurt. Maar niet hoe je je programma kan laten reagerenop een input. En dat wil ik eigenlijk weten.
Lees de datasheet maar eens zou ik zeggen.
ik weet niks van die pic's maar als ik zo in die datasheets kijk moet het wel lukken.
http://www.electronicaestudio.com/docs/35007a.pdf
blz 15 = PortB instellen
verderop staat wel iets over interrupts..
groeten wesley
Rik_J
Problems do not concern me. I want solutions, not excuses!
@bnj
Je hoeft niet per se met interrupts te werken. Als je gewoon op een toets wil blijven wachten is pollen veel gemakkelijker en de code is maar 1 conditionele sprong!
Gtz,
Rik
Je gebruikt er meerdere commandos voor, je moet nl het ééñ en ander initialiseren.
ik heb wel een leuk en simpel programmatje waar je het hopelijk van kunt leren hoe je een ledje aan en uit kunt schakelen met een pulsdrukknopje.
Lees mijn verslag over de PIC16c558, welke met 2 andere regels zo in de PIC16f84 kan gezet worden, de code om de port uit te lezen en aan te sturen veranderd er niet door..
link: http://emielkosse.mine.nu/TEP/Publications/Programmeren%20met%20pic.PD…
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
mts plus:
Je wilt dan wel in assembler gaan programmeren, toch zou ik even kijken op picbasic.nl even de mini-cursus PIC's programmeren in Basic doornemen.
Deel 2 gaat over het inlezen van toetsen.
Klik www.picbasic.nl
Klik PIC Basic
Klik Beginners mini cursus
mts plus
Life is waiting!
Ik kan in assembler programmeren.
Dus wrm zou ik dan eerst iets ander gaan leren?
Of kan het iet in assembler???
[Bericht gewijzigd door mts plus op ]
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
btfsc en btfss zijn beide comando's voor het controleren van een bit van je microchip in assembler. Misschien moet je de microchip turorial op de site eens doorlezen. Die is er niet voor niets.
k.p.meinesz
Een schizofreen is nooit alleen!
knoppie btfsc portb,0
goto debounce
goto knoppie
debounce movlw 0ffh
movwf timer1
X2 movwf 0ffh
movwf timer2
X1 decfsz timer2,f
goto X1
decfsz timer1,f
goto X2
btfsc portb,0
goto ACTIE
goto geenACTIE
als nu poortb1 hoog word word een actie uitgevoerd
debvounce zorgt ervoor dat het stuiteren van een knop genegeerd word
veel plezier ASM specialist!
k.p.meinesz
Een schizofreen is nooit alleen!
elektron_
beetje gek
Op 22 januari 2005 15:04:30 schreef mts plus:
Owkee maar dat is meer dat ik de commando's niet ken
En PIC heeft maar 30 commando's , is weinig
voor een expert in assembler.
Experiment 1 in http://www4.tpg.com.au/users/talking/5x7_experiments_page1.html
[Bericht gewijzigd door elektron_ op ]
