tja, jetzt hab ich doch noch mal ne frage. ich hab jetzt mit mplab den folgenden code geschrieben:
Code:
list p=16f628
include "p16f628.inc"
org 0x00
goto main
org 0x04
main
; Zuordnung der 2 Speicherzellen
sp2 Equ 0x10
sp3 Equ 0x11
; RB5,RB6,RB7 auf Ausgang setzten
bsf STATUS, RP0 ; auf Bank 1 umschalten
movlw B'11111000' ; RB5,RB6,RB7 auf Ausgang setzten (erst nur in W)
movwf TRISB ; Verschieben von W nach Speicherzelle TRISB
bcf STATUS, RP0 ; auf Bank 0 schalten
clrf PORTB ; alle LEDs ausschalten
; LED1 einschalten
bsf PORTB,5 ; LED1 an RB5 einschalten
Abfrage
btfss PORTB,0 ; Überspringe nächsten Befehl, wenn RB0 high
goto Abfrage ; Zurück zur Marke Abfrage
; Taster wurde gedrückt
btfsc sp2,0 ; Wenn sp2=0 dann übergehe den nächsten Befehl
goto LED2 ; Weiter zur Marke LED2
btfsc sp3,0 ; Wenn sp3=0 dann übergehe den nächsten Befehl
goto LED3 ; Weiter zur Marke LED3
goto LED1 ; Wenn weder sp2=0 noch sp3=0 dann weiter zur Marke LED1
LED2
bcf PORTB,5 ; LED1 an RB5 ausschalten
bsf PORTB,6 ; LED2 an RB6 einschalten
bcf sp2,0 ; sp2 auf 0 setzen
bsf sp3,0 ; sp3 auf 1 setzen
goto Abfrage ; Zurück zur Marke Abfrage
LED3
bcf PORTB,6 ; LED2 an RB6 ausschalten
bsf PORTB,7 ; LED3 an RB7 einschalten
bcf sp3,0 ; sp3 auf 0 setzen
goto Abfrage ; Zurück zur Marke Abfrage
LED1
bcf PORTB,7 ; LED3 an RB7 ausschalten
bsf PORTB,5 ; LED1 an RB5 einschalten
bsf sp2,0 ; sp2 auf 1 setzen
goto Abfrage ; Zurück zur Marke Abfrage
end
wenn ich den jetzt assemblieren will, kommt immer die folgende fehlermeldung, die ich leider nicht ganz verstehe.
Code:
Make: The target "C:\Eigene Dateien\Pics\Assembler Programme\LED-Durchschaltung\LED-Durchschaltung.o" is out of date.
Executing: "C:\Programme\Microchip\MPASM Suite\MPAsmWin.exe" /q /p18F452 "LED-Durchschaltung.asm" /l"LED-Durchschaltung.lst" /e"LED-Durchschaltung.err"
Warning[215] C:\EIGENE DATEIEN\PICS\ASSEMBLER PROGRAMME\LED-DURCHSCHALTUNG\LED-DURCHSCHALTUNG.ASM 1 : Processor superseded by command line. Verify processor symbol.
Message[301] C:\PROGRAMME\MICROCHIP\MPASM SUITE\P16F628.INC 35 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)
Warning[207] C:\EIGENE DATEIEN\PICS\ASSEMBLER PROGRAMME\LED-DURCHSCHALTUNG\LED-DURCHSCHALTUNG.ASM 11 : Found label after column 1. (sp2)
Warning[207] C:\EIGENE DATEIEN\PICS\ASSEMBLER PROGRAMME\LED-DURCHSCHALTUNG\LED-DURCHSCHALTUNG.ASM 12 : Found label after column 1. (sp3)
Warning[205] C:\EIGENE DATEIEN\PICS\ASSEMBLER PROGRAMME\LED-DURCHSCHALTUNG\LED-DURCHSCHALTUNG.ASM 56 : Found directive in column 1. (end)
Error[173] C:\EIGENE DATEIEN\PICS\ASSEMBLER PROGRAMME\LED-DURCHSCHALTUNG\LED-DURCHSCHALTUNG.ASM 57 : Source file path exceeds 62 characters (C:\EIGENE DATEIEN\PICS\ASSEMBLER PROGRAMME\LED-DURCHSCHALTUNG\LED-DURCHSCHALTUNG.ASM)
Halting build on first failure as requested.
BUILD FAILED: Thu Jun 09 21:18:58 2005
könnt ihr mir vielleicht sagen, was ich falsch gemacht hab?
mfg simon
Lesezeichen