brky_dmrl
Üye
- Katılım
- 6 Ara 2018
- Mesajlar
- 1
- Puanları
- 1
- Yaş
- 29
Merhaba arkadaşlar bi konuda yardımınıza ihtiyacım var, projenin amacı 4 butonla dc motoru pwm ile kontrol etmek, ilk botun başlatıyor 2.si hızlandırıyor 3.sü yavaşlatıyor 4.sü durduruyor, bi yerde kitlendim ilerleyemiyorum yardım eder misiniz ?
Kod:
LIST P=16F877A
INCLUDE “P16F877A.INC”
DUTY EQU h’20’
EMPTY EQU h21’
CNT EQU h’22’
BSF STATUS,5
CLRF TRISB
MOVLW h’FF’
MOVWF TRISA
MOVLW h’06’
MOVWF ADCON1
BCF STATUS,5
CLRF PORTB
TEST
BTFSC PORTA,0
GOTO BASLA
BTFSC PORTA,1
GOTO HIZLAN
BTFSC PORTA,2
GOTO YAVASLA
BTFSC PORTA,3
GOTO DUR
GOTO TEST
BASLA
MOVLW h’80’
MOVWF DUTY
MOVLW h’80
MOVWF EMPTY
BSF PORTB,0
MOVF DUTY,W
CALL DELAY
BCF PORTB,0
MOVF EMPTY,W
CALL DELAY
BTFSC PORTA,1
GOTO HIZLAN
BTFSC PORTA,2
GOTO YAVASLA
BTFSC PORTA,3
GOTO DUR
GOTO BASLA
HIZLAN
MOVF DUTY,W
INCF DUTY
CALL DELAY
MOVF EMPTY,W
DECF EMPTY
CALL DELAY
YAVASLA
MOVF EMPTY,W
DECF EMPTY
GOTO TEST
DELAY
MOVF CNT,W
LOOP
DECFSZ CNT,F
GOTO LOOP
RETURN