0
Καλησπέρα σας, πρώτη φορά γράφω,αν δεν είμαι στο σωστό μέρος παρακαλώ τους διαχειρηστές να μετακινήσουν το Θέμα μου.
Θέλω να προγραμματίσω ένα pic16f84a σύμφωνα με το διάγραμμα ροής που φαίνεται στην εικόνα.
Συνημμένο Αρχείο 40968
Έχω γράψει το ακόλουθο πρόγραμμα και ενώ σε simulator φαίνεται να δουλεύει μια χαρά όταν βάζω τον pic σε raster αναβοσβήνει το led που έχω στην έξοδο αγνοώντας τις εισόδους.
Όποιος μπορεί ας βάλει μια χείρα βοηθείας....
list p=16c84, f=inhx8m
include "PICREG.EQU"
org 00h
goto START
ORG 04H
GOTO START
START
;**************************
bsf STATUS,RP0
movlw B'11110000'
movwf TRISB
bcf STATUS,RP0
;****************************
reg1 equ 0ch
reg2 equ 0dh
reg3 equ 0eh
;
SMS1
btfss PORTB,6
GOTO $-1
CALL DELAY
btfss PORTB,6
GOTO SMS1
BSF PORTB,3
CALL DELAY
BCF PORTB,3
CALL DELAY
;
SMS2
btfss PORTB,6
GOTO $-1
CALL DELAY
btfss PORTB,6
GOTO SMS2
BSF PORTB,3
CALL DELAY
BCF PORTB,3
CALL DELAY
btfss PORTB,7
goto $-1
goto SMS1
;
DELAY
movlw 0FH
movwf reg1
t13 movlw 0fh
movwf reg2
t12 movlw 0fh
movwf reg3
t11 decfsz reg3,1
goto t11
decfsz reg2,1
goto t12
decfsz reg1,1
goto t13
RETURN
END