湖南大学机考成绩查询:有哪位英雄帮帮我呀,关于PIC编程的问题
来源:百度文库 编辑:神马品牌网 时间:2024/08/26 23:07:05
一段关于基于pic16f84a基础上电机正反转的控制程序,总是出错,信息如下:
Error[173] D:\PROGRAM FILES\MICROCHIP\MPLAB IDE\PROGRAMFORDC\FORWARDANDBACK.ASM 77 : Source file path exceeds 62 characters (D:\PROGRAM FILES\MICROCHIP\MPLAB IDE\PROGRAMFORDC\FORWARDANDBACK.ASM)
关于另外一个程序就没有出错,不知道为什么,有哪位英雄能救救我呀,过两天就要答辩了,程序还没调出来,谢谢啦!!!拜托了
源程序如下:
;**********************
LIST P=PIC16F84A
INCLUDE "P16F84A.INC"
;**********************
WORK EQU 0CH
CNT1 EQU 0DH
CNT2 EQU 0EH
CNT3 EQU 0FH
MDIR EQU 10H
;***************************
ORG 0
BSF STATUS,RP0
MOVLW 00H
MOVWF TRISB
MOVLW 0FH
MOVWF TRISA
MOVLW D'3'
MOVWF CNT2
LOOP DECFSZ CNT2,1
GOTO LOOP1
GOTO CONTI
LOOP1 BCF STATUS,RP0
CLRF PORTB
CLRF PORTA
MOVLW 55H
MOVWF MDIR
LOOP2 MOVLW 55H
BTFSC PORTA,0
CALL BACKMDIR
BTFSC PORTA,1
CALL BACKMDIR
BTFSC PORTA,2
CALL BACKMDIR
BTFSC PORTA,3
CALL BACKMDIR
MOVWF PORTB
CALL TIMER1
GOTO LOOP1
BACKMDIR MOVLW 0AAH
BTFSC PORTA,0
CALL LOOP
BTFSC PORTA,1
CALL LOOP
BTFSC PORTA,2
CALL LOOP
BTFSC PORTA,3
CALL LOOP
MOVWF PORTB
CALL TIMER1
GOTO BACKMDIR
CONTI MOVLW 55H
MOVWF PORTB
CALL TIMER2
TIMER1 MOVLW D'62'
MOVWF CNT1
LOOP3 NOP
DECFSZ CNT1,1
GOTO LOOP3
RETURN
TIMER2 MOVLW D'100'
MOVWF CNT2
LOOP4 NOP
CALL TIMER1
DECFSZ CNT2,1
GOTO LOOP4
RETURN
END
Error[173] D:\PROGRAM FILES\MICROCHIP\MPLAB IDE\PROGRAMFORDC\FORWARDANDBACK.ASM 77 : Source file path exceeds 62 characters (D:\PROGRAM FILES\MICROCHIP\MPLAB IDE\PROGRAMFORDC\FORWARDANDBACK.ASM)
关于另外一个程序就没有出错,不知道为什么,有哪位英雄能救救我呀,过两天就要答辩了,程序还没调出来,谢谢啦!!!拜托了
源程序如下:
;**********************
LIST P=PIC16F84A
INCLUDE "P16F84A.INC"
;**********************
WORK EQU 0CH
CNT1 EQU 0DH
CNT2 EQU 0EH
CNT3 EQU 0FH
MDIR EQU 10H
;***************************
ORG 0
BSF STATUS,RP0
MOVLW 00H
MOVWF TRISB
MOVLW 0FH
MOVWF TRISA
MOVLW D'3'
MOVWF CNT2
LOOP DECFSZ CNT2,1
GOTO LOOP1
GOTO CONTI
LOOP1 BCF STATUS,RP0
CLRF PORTB
CLRF PORTA
MOVLW 55H
MOVWF MDIR
LOOP2 MOVLW 55H
BTFSC PORTA,0
CALL BACKMDIR
BTFSC PORTA,1
CALL BACKMDIR
BTFSC PORTA,2
CALL BACKMDIR
BTFSC PORTA,3
CALL BACKMDIR
MOVWF PORTB
CALL TIMER1
GOTO LOOP1
BACKMDIR MOVLW 0AAH
BTFSC PORTA,0
CALL LOOP
BTFSC PORTA,1
CALL LOOP
BTFSC PORTA,2
CALL LOOP
BTFSC PORTA,3
CALL LOOP
MOVWF PORTB
CALL TIMER1
GOTO BACKMDIR
CONTI MOVLW 55H
MOVWF PORTB
CALL TIMER2
TIMER1 MOVLW D'62'
MOVWF CNT1
LOOP3 NOP
DECFSZ CNT1,1
GOTO LOOP3
RETURN
TIMER2 MOVLW D'100'
MOVWF CNT2
LOOP4 NOP
CALL TIMER1
DECFSZ CNT2,1
GOTO LOOP4
RETURN
END
把.asm文件的外围文件夹名全改为较简短的英文,也可能是因为文件夹建的太深了,那个错误代码意思是“源文件路径超过62个字符”。