单片机控制机械手臂的设计与制作.这个进栈push A 与 出栈 pop A 为何不相匹配? 在keil 中老是说表达类型不匹配指示?请指点!

wdydq 2007-11-15 09:49:34
单片机控制的伺服电机原程序如下:
ORG 00H
SJMP MAIN
ORG 0008H
LJMP TOSUB
ORG 001BH
LJMP T1SUB
MAIN: MOV TMOD,#22H ;工作方式2(8位自动)
MOV TH0,#06H
MOV TL0,#06H
MOV TH1,#0CEH
MOV R6,#51H
MOV R7,#00H
MOV 30H,#1EH
MOV 31H,#1EH
MOV 32H,#1EH
MOV 33H,#1EH
MOV IE,#8AH ;开中断
MOV P1,#0FFH
SETB TR0
SETB TR1 ;T1运行控制位 TR1=1,启动T1工作,TR1=0, 停止T1工作
HERE: ACALL SAOM
AJMP HERE
SAOM: ACALL CHAJ
JNZ L1
AJMP SAOM
L1: ACALL CHAJ
JNZ L2
AJMP SAOM
L2: MOV P0,#0FFH
MOV A,P0
JNB ACC.0, KN1
JNB ACC.1, KF1
JNB ACC.2, KN2
JNB ACC.3, KF2
JNB ACC.4, KN3
JNB ACC.5, KF3
KT: RET
KN1: ACALL CHAJ
JNZ KN1
ACALL DELAY
ACALL CHAJ
JNZ KN1
INC 30H
RET
KF1: ACALL CHAJ
JNZ KF1
ACALL DELAY
ACALL CHAJ
JNZ KF1
DEC 30H
RET
KN2: ACALL CHAJ
JNZ KN2
ACALL DELAY
ACALL CHAJ
JNZ KN2
INC 31H
RET
KF2: ACALL CHAJ
JNZ KF2
ACALL DELAY
ACALL CHAJ
JNZ KF2
DEC 31H
RET
KN3: ACALL CHAJ
JNZ KN3
ACALL DELAY
ACALL CHAJ
JNZ KN3
INC 32H
RET
KF3: ACALL CHAJ
JNZ KF3
ACALL DELAY
ACALL CHAJ
JNZ KF3
DEC 32H
RET
KN4: ACALL CHAJ
JNZ KN4
ACALL DELAY
ACALL CHAJ
JNZ KN4
INC 33H
RET
CHAJ: MOV P0,#0FFH
MOV A,P0
CPL A
RET
T1SUB: INC R7
PUSH A ;提示有错 不匹配类型请指教
MOV A,R7
CJNE A,30H,RET1
CLR P1.0
RET1: CJNE A,31H,RET2
CLR P1.1

RET2: CJNE A,32H,RET3
CLR P1.2
RET3: CJNE A,33H,RET4
CLR P1.3
RET4: POP A ;提示不匹配请指点!!
RETI
TOSUB: DJNZ R6,SUB0
MOV P1,#0FFH
MOV R6,#51H
MOV R7,#00H
SUB0: RETI
DELAY: MOV R1,#6AH
GOON1: MOV R2,#6AH
GOON: DJNZ R2,GOON
DJNZ R1,GOON1
RET
END
...全文
538 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbing7 2007-11-16
  • 打赏
  • 举报
回复
KEIL里面把A认为ACC

嘿嘿嘿嘿

改改就出来了
lbing7 2007-11-16
  • 打赏
  • 举报
回复
KEIL里面把A认为ACC

嘿嘿嘿嘿

改改就出来了

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧