kautz
10.12.2005, 21:08
Ich möchte eine LED an PortA testen.
Kann dieser Assemblercode funktionieren? Bei der org Anweisung bin ich mir überhaupt nich sicher. Bzw. wo ich die Variablen hinschreibe.
Ich benutze den 18F458.
title "Programm um LED zu testen"
processor 18F458
org 0x0020; Ist das der richtige Bereich für das Prog?
STATUS equ 03h
TRISA equ 85h
PORTA equ 05h
Count1 equ 08h
Count2 equ 09h
;************************************************* **********************
bsf STATUS,5
movlw 00h
movwf TRISA
bcf STATUS,5
;************************************************* *********************
Start movlw 02h
movwf PORTA
Loop1 decfsz Count1,1
goto Loop1
decfsz Count2,1
goto Loop1
movlw 00h
movwf PORTA
Loop2 decfsz Count1,1
goto Loop2
decfsz Count2,1
goto Loop2
goto Start
;************************************************* *******************
END
Kann dieser Assemblercode funktionieren? Bei der org Anweisung bin ich mir überhaupt nich sicher. Bzw. wo ich die Variablen hinschreibe.
Ich benutze den 18F458.
title "Programm um LED zu testen"
processor 18F458
org 0x0020; Ist das der richtige Bereich für das Prog?
STATUS equ 03h
TRISA equ 85h
PORTA equ 05h
Count1 equ 08h
Count2 equ 09h
;************************************************* **********************
bsf STATUS,5
movlw 00h
movwf TRISA
bcf STATUS,5
;************************************************* *********************
Start movlw 02h
movwf PORTA
Loop1 decfsz Count1,1
goto Loop1
decfsz Count2,1
goto Loop1
movlw 00h
movwf PORTA
Loop2 decfsz Count1,1
goto Loop2
decfsz Count2,1
goto Loop2
goto Start
;************************************************* *******************
END