Healther
28.05.2008, 10:27
Hallo PIC-Gemeinde,
ich bin relativ neu im PIC-Bereich und habe schon das erste Problem:
Ich habe einen PIC 16F887 (auf dem PICkit2 44-Pin Demo Board) und möchte damit den RB3 abfragen. Und zwar hab ich es so gedacht:
Ich lege +VDD über einen Widerstand auf den RB3 (über einen Taster).
Solange der Taster nicht gedrückt ist soll die LED leuchten. Wird der Taster gedrückt soll sie ausgehen, und wieder angehen sobald ich ihn loslasse usw.
Die LED zum Leuchten bringen schaffe ich 8-) allerdings hab ich ein Problem mit der Abfrage des RB3 Eingangs. Hier ist mein Code aus dem MPLab:
#include <p16F887.inc>
org 0
;Ausgang bei RD
bsf STATUS,RP0
bcf TRISD,0
bcf STATUS,RP0
goto MAIN_LOOP
LED_ON:
;LED anschalten
bsf PORTD,0
goto MAIN_LOOP
LED_OFF:
;LED ausschalten
bcf PORTD,0
goto MAIN_LOOP
MAIN_LOOP:
;Hauptschleife, hier kommt die Abfrage
BTFSC PORTB,3
goto LED_OFF
goto LED_ON
goto $
end
Kann mir jemand sagen wo der Fehler liegt?
Vielen Dank für Hilfe,
Healther
ich bin relativ neu im PIC-Bereich und habe schon das erste Problem:
Ich habe einen PIC 16F887 (auf dem PICkit2 44-Pin Demo Board) und möchte damit den RB3 abfragen. Und zwar hab ich es so gedacht:
Ich lege +VDD über einen Widerstand auf den RB3 (über einen Taster).
Solange der Taster nicht gedrückt ist soll die LED leuchten. Wird der Taster gedrückt soll sie ausgehen, und wieder angehen sobald ich ihn loslasse usw.
Die LED zum Leuchten bringen schaffe ich 8-) allerdings hab ich ein Problem mit der Abfrage des RB3 Eingangs. Hier ist mein Code aus dem MPLab:
#include <p16F887.inc>
org 0
;Ausgang bei RD
bsf STATUS,RP0
bcf TRISD,0
bcf STATUS,RP0
goto MAIN_LOOP
LED_ON:
;LED anschalten
bsf PORTD,0
goto MAIN_LOOP
LED_OFF:
;LED ausschalten
bcf PORTD,0
goto MAIN_LOOP
MAIN_LOOP:
;Hauptschleife, hier kommt die Abfrage
BTFSC PORTB,3
goto LED_OFF
goto LED_ON
goto $
end
Kann mir jemand sagen wo der Fehler liegt?
Vielen Dank für Hilfe,
Healther