pic programmierung
Mittwoch, 23. Mai 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  Programmiersprache Assembler  |  pic programmierung « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: pic programmierung  (Gelesen 2092 mal)
 
mario2104
Newbie
*
Offline Offline

Beiträge: 14


Profil anzeigen
« am: Januar 31, 2011, 22:16:58 »

hallo

ich habe eine Frage:

wie kann ich einen PIC Porgrammieren das wenn ich 2 mal auf eine Tastedrücke er diese Schleife ausführen soll und wenn ich 3 mal auf diese Tastedrücke wieder eine andere Schleife ausführen soll?

Es wird eine 3x4 Matrix Tastatur verwendet....

hat wer eine ide?

ich kann mir das nicht vorstellen bzw. habe ich nicht sehr viel mit PIC´s zu tun gehabt bis jz.

danke
Gespeichert
Stampede
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 969



Profil anzeigen WWW
« Antworten #1 am: Februar 01, 2011, 01:31:05 »

Hallo,

Zitat
wie kann ich einen PIC Porgrammieren das wenn ich 2 mal auf eine Tastedrücke er diese Schleife ausführen soll und wenn ich 3 mal auf diese Tastedrücke wieder eine andere Schleife ausführen soll?
Bei jedem Tastendruck eine Variable z.B. counter hochzaehlen. Dann auf Wert pruefen:

Code:
movf counter, w
xorlw D'2'
btfsc STATUS, Z
call tu_dieses
movf counter, w
xorlw D'3'
btfsc STATUS, Z
call tu_jenes

Mal so als Beispiel.

Gruss,
Stefan
Gespeichert

mario2104
Newbie
*
Offline Offline

Beiträge: 14


Profil anzeigen
« Antworten #2 am: Februar 01, 2011, 19:57:26 »

halloo

was mache ich falsch, kann mir jemand helfen.... es tut sich nix


Code:
counter equ 0x44

......................
dos.plus
call dos. ; unterprogramm für Display ausgabe

movf counter,w
xorlw D'1'
movlw '1' ; Ausgabe auf Display Dosierung: 1
call OutLcdDaten
btfsc counter,1
call wait5s ; Wartezeit


call dos.
movf counter,w
xorlw D'2'
movlw '2'
call OutLcdDaten
btfsc STATUS,Z
call wait5s


dos.
call WAIT
movlw B'00110000' ; 1
movwf LcdPort
bsf LcdE
nop
bcf LcdE

movlw D'50' ; 50 ms Pause
movwf loops
call WAIT

movlw B'00110000' ; 2
call Control8Bit
movlw B'00110000' ; 3
call Control8Bit
movlw B'00100000' ; 4
call Control8Bit


movlw B'00000001' ; l?schen und cusor home
call OutLcdControl
movlw B'00101000' ; 5 function set, 4-bit  2-zeilig,  5x7
call OutLcdControl
movlw B'00001000' ; 6 display off
call OutLcdControl
movlw B'00000110' ; 7 entry mode, increment, disable display-shift
call OutLcdControl
movlw B'00000011' ; 8 cursor home, cursor home
call OutLcdControl
movlw B'00001100' ; 9 display on
call OutLcdControl

movlw 'D'
call OutLcdDaten
movlw 'o'
call OutLcdDaten
movlw 's'
call OutLcdDaten
movlw 'i'
call OutLcdDaten
movlw 'e'
call OutLcdDaten
movlw 'r'
call OutLcdDaten
movlw 'u'
call OutLcdDaten
movlw 'n'
call OutLcdDaten
movlw 'g'
call OutLcdDaten
movlw ':'
call OutLcdDaten
« Letzte Änderung: Februar 02, 2011, 01:14:36 von Stampede » Gespeichert
Stampede
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 969



Profil anzeigen WWW
« Antworten #3 am: Februar 02, 2011, 01:21:36 »

Hallo,

bevor ich zu deinen Posts nochmal irgendwas schreibe:
Zitat
was mache ich falsch, kann mir jemand helfen.... es tut sich nix
Denkst du, hier rafft auch nur irgend jemand auch nur ansatzweise, was du willst? Es gibt keine Infos bezueglich PIC, Config oder Schaltplan. Ebenso beschreibst du nicht, was nicht geht und was den eigentliches Ziel ist. Ausserdem Code- und Quote-Tags benutzen!

Das ist so als ob ich schreiben wuerde: "Ich habe ein Auto, das faehrt aber nicht. Warum?" Wuerdest du mir jetzt was sinnvolles sagen koennen ?!?

Gruss,
Stefan
Gespeichert

Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.036 Sekunden mit 17 Zugriffen.
 
Top! Top!