Archiv verlassen und diese Seite im Standarddesign anzeigen : K8048 - Problem bei der Abfrage eines Tasters
michas_rob
28.01.2007, 17:46
Hallo an alle,
ich hab seit kurzem ein Experimentier Board K8048 und versuche nun einen Taster abzufragen. Dazu gibt es eine Beispieldatei, welche die fünf Taster ausgibt und anschließend eine Led leuchten lässt, nur leider funktioniert die bei mir nicht...
Und nun meine Frage, hat jemand eine andere Beispieldatei damit ich testen kann ob mein Board überhaupt Hardware mäßig funktioniert....
Aja ich hab einen originalen PIC 16f627...
Danke jetzt schon alle Antworten
Michael
michas_rob
28.01.2007, 20:50
sodala ich hab mich jetzt weiter gespielt, aber es klappt leider noch immer nicht...
RESET
BSF STATUS,RP0
MOVLW B'00001111'
MOVWF TRISA
MOVLW B'11000000'
MOVWF TRISB
BCF STATUS,RP0
CLRF PORTB
LOOP BTFSC PORTA,SW1
BSF PORTB,LD1
BTFSC PORTA,SW2
BSF PORTB,LD2
BTFSC PORTA,SW3
BSF PORTB,LD3
BTFSC PORTA,SW4
BSF PORTB,LD4
CALL DELAY
CLRF PORTB
GOTO LOOP
END
Hat vielleicht wer ein funkionierendes Assembler Bsp für eine Tasterabfrage damit ich meine Hardware einmal testen kann...
Dnkae jetzt schon mal und einen schönen Abend
Michael
AndiMac99
30.01.2007, 18:43
Hallo !!
Ist das alles vom Programm oder hast Du was vergessen dabei ? Den die Zuordnung für die Ports ist nicht da. Ich meine was ist "LD1" oder "SW1" ?
Andi
michas_rob
31.01.2007, 22:09
Ich habe das Probelm letzte Nacht endlich durchschaut und gelöst...
Trotzdem Danke für deine Hilfe
Michael
wie hast du das problem gelöst?
hast du vieleicht noch ein zeitablaufdiagramm?
michas_rob
01.02.2007, 22:39
Hallo ERS85,
Nein habe ich nicht und ganz ehrlich ich weiß auch nicht, was das ist???
Ich habe es eigentlich eh schon fast gelöst gehabt es war eigentlich nur ein schreibfehler und da das mein erstes Programm in Assembler war bin ich da angestanden....
Aber hier meine Codeschnippsel:
Schleifen:
DELAY_ROUTINE MOVLW D'100'
DEL_LOOP1 MOVLW D'100' ;60
MOVWF TIMER1
DEL_LOOP2 BTFSC PORTA,SW1
GOTO MENU
BTFSC PORTA,SW2
GOTO MENU
BTFSC PORTA,SW3
GOTO MENU
BTFSC PORTA,SW4
GOTO MENU
DECFSZ TIMER1,F
GOTO DEL_LOOP2
DECFSZ TIMER2,F
GOTO DEL_LOOP1
RETLW 0
Und hier meine Tasterabfrage:
RESET MOVLW B'00000111' ;Disable Comparator module's
MOVWF CMCON
;
BSF STATUS,RP0
low2high trans.
MOVLW B'11010111' MOVWF OPTION_REG
CLRF INTCON
MOVLW B'11000000'
MOVWF TRISB
MOVLW B'11111111' MOVWF TRISA
BCF STATUS,RP0 CLRF PORTB
GOTO EFFECT_4
;
MENU CLRF PORTB
;
BTFSC PORTA,SW1
GOTO EFFECT_1
BTFSC PORTA,SW2
GOTO EFFECT_2
BTFSC PORTA,SW3
GOTO EFFECT_3
BTFSC PORTA,SW4
GOTO EFFECT_4
GOTO MENU
und je nachdem welcher Taster gedrückt worden ist gebe ich eine Lichterreihenfolge aus....
Und nun bin ich dabei ein LCD zu initialiseren?!?
Viel Spaß und Danke
Michael
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.