Hej
napsiałem taki oto program, który ma mi włączać i wyłączać diodę. Srodowisko to MPLAB, kompilator asemblerowy. Problem polega na tym, iż wg debugera program dziala znakomicie, zaś w rzeczywistosci dioda nie chce sie zgasic
oto kod:
napsiałem taki oto program, który ma mi włączać i wyłączać diodę. Srodowisko to MPLAB, kompilator asemblerowy. Problem polega na tym, iż wg debugera program dziala znakomicie, zaś w rzeczywistosci dioda nie chce sie zgasic
oto kod:
#include p16f684.inc
COUNT1 equ 20H
COUNT2 equ 21H
PORTC equ 07H
CMCON0 equ 19H
TRISC equ 87H
bcf STATUS, RP0 ; działamy w banku 0;
movlw 07H;
movwf CMCON0 ; 3 osatatnie bity '1' - wylaczenia kompartaora, port C ma wyj/wej cyfrowe
movlw 0xFF
movwf COUNT1
bsf STATUS, RP0 ; przełącznie banku z 1 na 0 celem uaktywnienia linii portu C
MOVLW 00H ; najpierw to co chcemy wyslac
MOVWF TRISC ; teraz lokalizacja
START:
bcf STATUS, RP0 ; działamy w banku 0;
MOVLW 20H ; zapalenie diody
MOVWF PORTC ; adres resjestru portu C
loop1:
DECFSZ COUNT1,1
goto loop1
MOVLW 00H ; zgaszenie diody
MOVWF PORTC ; adres resjestru portu C
loop2:
DECFSZ COUNT1,1
goto loop2
goto START
END