请教一个PIC单片机的问题

我刚接触PIC,试一个中断的程序,下面是程序和错误提示,请教一下原因。谢谢了!Languagetoolversions:MPASMWIN.exev5.30.01,mpli... 我刚接触PIC,试一个中断的程序,下面是程序和错误提示,请教一下原因。谢谢了!
Language tool versions: MPASMWIN.exe v5.30.01, mplink.exe v4.30.01 Preprocessor symbol `__DEBUG' is defined. Target debug platform is `__MPLAB_DEBUGGER_ICD2=1'. Debug platform options are: `__ICD2RAM=1'. Wed Jun 09 19:55:19 2010 ---------------------------------------------------------------------- Clean: Deleting intermediary and output files. Clean: Done. Executing: "D:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F684 "ABC.ASM" /l"ABC.lst" /e"ABC.err" /d__DEBUG=1 /d__MPLAB_DEBUGGER_ICD2=1 Error[113] D:\PROGRAM FILES\MICROCHIP\MPLAB IDE\ICD2\ABC.ASM 9 : Symbol not previously defined (LOOP) Error[121] D:\PROGRAM FILES\MICROCHIP\MPLAB IDE\ICD2\ABC.ASM 31 : Illegal label (LOOP) Message[302] D:\PROGRAM FILES\MICROCHIP\MPLAB IDE\ICD2\ABC.ASM 33 : 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:\Program Files\Microchip\MPLAB IDE\ICD2\xyj.mcp' failed. Language tool versions: MPASMWIN.exe v5.30.01, mplink.exe v4.30.01 Preprocessor symbol `__DEBUG' is defined. Target debug platform is `__MPLAB_DEBUGGER_ICD2=1'. Debug platform options are: `__ICD2RAM=1'. Wed Jun 09 19:55:20 2010 ---------------------------------------------------------------------- BUILD FAILED

;ABC.ASM 主要试验中断
;
;----
#INCLUDE<P16F684.INC>
;-----------------------
;
;
ORG 0X00
GOTO LOOP

;
ORG 0X04
;中断程序
;判断何种中断
BTFSS INTCON,T0IE
GOTO OTHER_INT
BTFSS INTCON,T0IF
GOTO OTHER_INT
;
BCF INTCON,T0IF
;
BCF STATUS,RP0
BSF PORTA,2;
NOP
NOP
BCF PORTA,2
OTHER_INT NOP
RETFIE
;
;
LOOP BANKSEL OPTION_REG
MOVLW B'00001000'
MOVWF OPTION_REG
BANKSEL INTCON
CLRF INTCON
BSF INTCON,T0IE
BSF INTCON,GIE
;
BCF STATUS,RP0
CLRF PORTA
;
LOOP1 NOP
NOP
NOP
GOTO LOOP1
;
end
展开
 我来答
changshs
2010-06-09 · TA获得超过311个赞
知道答主
回答量:262
采纳率:100%
帮助的人:214万
展开全部
1,中断入口地址处只能放一条跳转指令,
2,要判断是什么中断应当在中断程序中进行。
3,程序没写完整。
应当是:
ORG 0
GOTO START
ORG 4
GOTO INTERRUPT
ORG 6
START
.......
LOOP
......
GOTO LOOP

INTERRUPT
.......
RETFIE

END
孤狼忧殇
2015-11-30 · 超过21用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:18.5万
展开全部
说一下你的问题,我尽力回答。还有阿是PLC,不是pic,单片机和PLC,之间还是有差别的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式