| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 349 人关注过本帖
标题:在keil中编译汇编语言时出现问题,麻烦各位高手帮帮忙!
只看楼主 加入收藏
marrymango
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-6-7
收藏
 问题点数:0 回复次数:0 
在keil中编译汇编语言时出现问题,麻烦各位高手帮帮忙!
我是新手,麻烦各位高手帮我看看这程序有啥问题,谢谢啦~

编译的时候出现这个错误:*** FATAL ERROR L210: I/O ERROR NO INPUT FILE:
EXCEPTION 0021H: PATH OR FILE NOT FOUD
FILE: TEXT1.obj
Target not created
 
 
 
;********************遥控车控制程序 R_MAIN ******************
;程序名:遥控车控制程序 R_MAIN PM3_4_1.asm
;程序功能:初始化设置、等待中断
  ORG  0000H
  LJMP R_MAIN
  ORG  0003H
  LJMP INPUT0
R_MIAN: MOV  30H,#00H
  MOV  31H,#00H
  MOV  32H,#00H
  MOV  33H,#00H
  SETB EA    ;允许外申请中断
  SETB EX0
  SETB IT0    ;下降沿申请中断有效
  SJMP $
;********************中断服务子程序 INPUT0******************
;程序名:中断服务子程序INPUT0
;程序功能:接受遥控编码、解码、控制小车运行状态
;入口条件:P3.2
;出口参数:P3.4~P3.7
INPUT0: CLR  EA
  PUSH ACC
  PUSH PSW
  LCALL IR    ;调用解码子程序
  MOV  A,33H   ;取按键号
  CJNE A,#11H,$ +9 ;与设定的功能键号比较
  LCALL GO    ;调用控制小车前进子程序
  LJMP BACK
  CJNE A,#19H,$ +9
  LCALL STOP   ;调用控制小车停止程序
  LJMP BACK
  CJNE A,#16H,$ +9 ;与设定功能键值比较
  LCALL  RZ    ;调用控制小车右转子程序
  LJMP BACK
  CJNE A,#14H,$ +6
  LCALL LZ    ;调用控制小车左转子程序
BACK: MOV  30H,#00H  ;清除遥控值单元,使连按失效
  MOV  31H,#00H
  MOV  32H,#00H
  MOV  33H,#00H
  POP  PSW   
  POP  ACC
  SETB EA
  RETI
GO:  SETB P3.4   ;前进控制子程序
  CLR  P3.5
  CLR  P3.7
  SETB P3.6
  RET
STOP: CLR  P3.4   ;停止控制子程序
  CLR  P3.5
  CLR  P3.7
  CLR  P3.6
RZ:  SETB P3.4   ;右转控制子程序,停止右边的电机
  CLR  P3.5
  CLR  P3.7
  CLR  P3.6
  RET
LZ:  CLR  P3.4   ;左转控制子程序,停止左边的电机
  CLR  P3.5
  SETB P3.7
  CLR  P3.6
  RET
;********************** 红外遥控解码子程序 IR *************************
;程序名:红外遥控解码子程序 IR
;程序功能:对接收编码进行解码,获取键号
;入口条件:P3.2
;出口参数:33H
IR:  MOV  R6,#10   ;9ms引导码低电平状态查询次数
IR_T9: LCALL DELAY882  ;调用882us延时子程序
  JB  P3.2,IR_ERROR  
  DJNZ R6,IR_T9
  JNB  P3.2,$
  ACALL DELAY2400
  JNB  P3.2,IR_GOTO
  LCALL DELAY2400
;******************* 读取数字信号 ***************************
  MOV  R1,#30H
  MOV  R2,#4
IR_32B: MOV  R3,#8
IR_8B: JNB  P3.2,$
  LCALL DELAY882
  MOV  C,P3.2
  JNC  IR_0_1
  LCALL DELAY1000
IR_0_1: MOV  A.@R1
  RRC  A
  MOV  @R1,A
  DJNZ R3,IR_8B
  INC  R1
  DJNZ R2,IR_32B
;************************** 数字信号识别与判断 *****************
IR_GOTO:MOV  A,30H
  CJNE A,#BF00H,IR_ERROR
  MOV  A,31H
  CJNE A,#BF00H,IR_ERROR
  MOV  A,32H
  CPL  A
  CJNE A,33H,IR_ERROR
  RET
IR_ERROR:MOV 33H,#0FFH
  RET
;************************** 882us延时子程序 ***************************
DELAY882:MOV R7,#202
TIM0: NOP
  NOP
  DJNZ R7,TIM
  RET
;************************** 1000us延时子程序 ***********************
DELAY1000:MOV R7,#229
TIM1: NOP
  NOP
  DJNZ R7,TIM1
  RET
;************************** 2400us延时子程序 **************************
DELAY2400:MOV R7,#245
TIM2: NOP
  NOP
  NOP
  NOP
  NOP
  NOP
  NOP
  DJNZ R7,TIM2
  RET
  END

 
搜索更多相关主题的帖子: 遥控车 
2011-06-07 17:49
快速回复:在keil中编译汇编语言时出现问题,麻烦各位高手帮帮忙!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024293 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved