shevry
27-08-2010, 11:42 AM
Mình mới vào nghề, viết thử 1 chương trình LED chạy qua lại nhưng khi biên dịch thì gặp lỗi sau:
Debug build of project `D:\Hung\Tai lieu ky thuat\pic\baitap\vd1.mcp' started.
Language tool versions: MPASMWIN.exe v5.36, mplink.exe v4.36, mplib.exe v4.36
Preprocessor symbol `__DEBUG' is defined.
Fri Aug 27 10:05:14 2010
----------------------------------------------------------------------
Make: The target "D:\Hung\Tai lieu ky thuat\pic\baitap\vd1.o" is out of date.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F887 "vd1.asm" /l"vd1.lst" /e"vd1.err" /o"vd1.o" /d__DEBUG=1
Error[126] D:\HUNG\TAI LIEU KY THUAT\PIC\BAITAP\VD1.ASM 4 : Argument out of range (not a valid config register address)
Message[302] D:\HUNG\TAI LIEU KY THUAT\PIC\BAITAP\VD1.ASM 20 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\HUNG\TAI LIEU KY THUAT\PIC\BAITAP\VD1.ASM 32 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\HUNG\TAI LIEU KY THUAT\PIC\BAITAP\VD1.ASM 40 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\HUNG\TAI LIEU KY THUAT\PIC\BAITAP\VD1.ASM 70 : Register in operand not in bank 0. Ensure that bank bits are correct.
Halting build on first failure as requested.
----------------------------------------------------------------------
Debug build of project `D:\Hung\Tai lieu ky thuat\pic\baitap\vd1.mcp' failed.
Language tool versions: MPASMWIN.exe v5.36, mplink.exe v4.36, mplib.exe v4.36
Preprocessor symbol `__DEBUG' is defined.
Fri Aug 27 10:05:15 2010
----------------------------------------------------------------------
BUILD FAILED
Ko biết chương trình sai ở đâu? nhờ các bậc tiền bối chỉ giúp. ^^
Đây là chương trình của mình
TITLE "Chay LED <->"
PROCESSOR 16f887
#include <p16f887.inc>
__CONFIG _CP_OFF & _WDT_OFF & _XT_OSC
;Khai bao bien
W_SAVE EQU 0X20
STATUS_SAVE EQU 0X21
LAN_LAP EQU 0X22
XOAY EQU 0X23
;Chuong trinh
ORG 0X0000
GOTO Main
ORG 0X0004
GOTO Isr_Tmr1
ORG 0X0005
Main
banksel PORTB
CLRF PORTB
banksel TRISB
CLRF TRISB
banksel T1CON
BCF T1CON,TMR1CS
BCF T1CON,T1CKPS0
BCF T1CON,T1CKPS1
MOVLW 0X9E
MOVWF TMR1H
MOVLW 0X58
MOVWF TMR1L
MOVLW D'5'
MOVWF LAN_LAP
banksel PIE1
BSF PIE1,TMR1IE
BSF INTCON,GIE
banksel T1CON
BSF T1CON,TMR1ON
GOTO $
Isr_Tmr1
banksel INTCON
BCF INTCON,GIE
BCF PIE1,TMR1IE
banksel PIR1
BCF PIR1,TMR1IF
BCF T1CON,TMR1ON
MOVWF W_SAVE
MOVF STATUS,W
MOVWF STATUS_SAVE
MOVLW 0X9E
MOVWF TMR1H
MOVLW 0X58
MOVWF TMR1L
DECFSZ LAN_LAP,1
GOTO Tiep_tuc
MOVLW D'5'
MOVWF LAN_LAP
Ktra_Xoay
BTFSS XOAY,0
GOTO Xoay_Phai
RLF PORTB,0
Ktra_C
BTFSS STATUS,C
GOTO Xuat_Led
COMF XOAY,1
GOTO Ktra_Xoay
Xuat_Led
MOVWF PORTB
Tiep_tuc
MOVF STATUS_SAVE,0
MOVWF STATUS
MOVF W_SAVE,0
BSF PIE1,TMR1IE
BSF INTCON,GIE
BSF T1CON,TMR1ON
RETFIE
Xoay_Phai
RRF PORTB,0
GOTO Ktra_C
END
Đây là Pr-Scr của Chương trình:
http://www.mediafire.com/i/?l36dwzq0d43hcol
http://www.mediafire.com/i/?tkhcs718ca5qwdz
http://www.mediafire.com/i/?dn6uooea1yi5qn4
Debug build of project `D:\Hung\Tai lieu ky thuat\pic\baitap\vd1.mcp' started.
Language tool versions: MPASMWIN.exe v5.36, mplink.exe v4.36, mplib.exe v4.36
Preprocessor symbol `__DEBUG' is defined.
Fri Aug 27 10:05:14 2010
----------------------------------------------------------------------
Make: The target "D:\Hung\Tai lieu ky thuat\pic\baitap\vd1.o" is out of date.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F887 "vd1.asm" /l"vd1.lst" /e"vd1.err" /o"vd1.o" /d__DEBUG=1
Error[126] D:\HUNG\TAI LIEU KY THUAT\PIC\BAITAP\VD1.ASM 4 : Argument out of range (not a valid config register address)
Message[302] D:\HUNG\TAI LIEU KY THUAT\PIC\BAITAP\VD1.ASM 20 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\HUNG\TAI LIEU KY THUAT\PIC\BAITAP\VD1.ASM 32 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\HUNG\TAI LIEU KY THUAT\PIC\BAITAP\VD1.ASM 40 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\HUNG\TAI LIEU KY THUAT\PIC\BAITAP\VD1.ASM 70 : Register in operand not in bank 0. Ensure that bank bits are correct.
Halting build on first failure as requested.
----------------------------------------------------------------------
Debug build of project `D:\Hung\Tai lieu ky thuat\pic\baitap\vd1.mcp' failed.
Language tool versions: MPASMWIN.exe v5.36, mplink.exe v4.36, mplib.exe v4.36
Preprocessor symbol `__DEBUG' is defined.
Fri Aug 27 10:05:15 2010
----------------------------------------------------------------------
BUILD FAILED
Ko biết chương trình sai ở đâu? nhờ các bậc tiền bối chỉ giúp. ^^
Đây là chương trình của mình
TITLE "Chay LED <->"
PROCESSOR 16f887
#include <p16f887.inc>
__CONFIG _CP_OFF & _WDT_OFF & _XT_OSC
;Khai bao bien
W_SAVE EQU 0X20
STATUS_SAVE EQU 0X21
LAN_LAP EQU 0X22
XOAY EQU 0X23
;Chuong trinh
ORG 0X0000
GOTO Main
ORG 0X0004
GOTO Isr_Tmr1
ORG 0X0005
Main
banksel PORTB
CLRF PORTB
banksel TRISB
CLRF TRISB
banksel T1CON
BCF T1CON,TMR1CS
BCF T1CON,T1CKPS0
BCF T1CON,T1CKPS1
MOVLW 0X9E
MOVWF TMR1H
MOVLW 0X58
MOVWF TMR1L
MOVLW D'5'
MOVWF LAN_LAP
banksel PIE1
BSF PIE1,TMR1IE
BSF INTCON,GIE
banksel T1CON
BSF T1CON,TMR1ON
GOTO $
Isr_Tmr1
banksel INTCON
BCF INTCON,GIE
BCF PIE1,TMR1IE
banksel PIR1
BCF PIR1,TMR1IF
BCF T1CON,TMR1ON
MOVWF W_SAVE
MOVF STATUS,W
MOVWF STATUS_SAVE
MOVLW 0X9E
MOVWF TMR1H
MOVLW 0X58
MOVWF TMR1L
DECFSZ LAN_LAP,1
GOTO Tiep_tuc
MOVLW D'5'
MOVWF LAN_LAP
Ktra_Xoay
BTFSS XOAY,0
GOTO Xoay_Phai
RLF PORTB,0
Ktra_C
BTFSS STATUS,C
GOTO Xuat_Led
COMF XOAY,1
GOTO Ktra_Xoay
Xuat_Led
MOVWF PORTB
Tiep_tuc
MOVF STATUS_SAVE,0
MOVWF STATUS
MOVF W_SAVE,0
BSF PIE1,TMR1IE
BSF INTCON,GIE
BSF T1CON,TMR1ON
RETFIE
Xoay_Phai
RRF PORTB,0
GOTO Ktra_C
END
Đây là Pr-Scr của Chương trình:
http://www.mediafire.com/i/?l36dwzq0d43hcol
http://www.mediafire.com/i/?tkhcs718ca5qwdz
http://www.mediafire.com/i/?dn6uooea1yi5qn4