3804|5

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

怎么样从循环跳回主函数?汇编~~~~ [复制链接]

ORG 0000H
SJMP MAIN
ORG 0003H
SJMP ZZ
ORG 0013H
SJMP FZ
ORG 0030H
MAIN:
        
CLR IT0      ;开中断 INT0, INT1
CLR IT1
SETB EX0
SETB EX1
SETB EA



MOV A,#00000001B  ;流水灯
LL:
RL A
MOV P1,A
ACALL DELAY1
SJMP LL

ZZ:     
        MOV R3,#0FFH
LOOP1:  JNB  p3.0,ZZT
        INC R3
        MOV A,R3
        
        MOV  DPTR,#TAB
        MOVC A,@A+DPTR
        MOV P1,A

        LCALL DELAY
        CJNE A,#06H,LOOP1
        
FZ:                        ;反转
        MOV R4,#0FFH
LOOP2:
        INC R4
        MOV A,R4

        MOV  DPTR,#TAB1
        MOVC A,@A+DPTR
        MOV P1,A

        LCALL DELAY
        CJNE A,#03H,LOOP2



TAB: DB 03h,09h,0ch,06h
TAB1: DB 06h,0Ch,09h,03h

DELAY:  MOV R5,#50                    ;延时步进电机
   D3:  MOV R2,#25
        DJNZ R2,$
        DJNZ R5,D3
        RET


DELAY1: MOV R3,#20     ;   延时0.2秒流水灯延时
D1:   MOV R4,#20
D2:   MOV R5,#248
      DJNZ R5,$
      DJNZ R4,D2
      DJNZ R3,D1
      RET

END

试了很多方法都无法跳回主函数 请专家帮忙

最新回复

au
在主函数内循环。   详情 回复 发表于 2010-6-18 16:11
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
按理说,只要你到当前函数的结束,自己就会出栈,然后回到主函数,这和是否汇编应该没关系吧。
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
可是就这个循环来说他是死循环 想跳出来~~不知怎么做呢~~
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

4
 
用外部触发行不行?
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
goto?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

6
 
在主函数内循环。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表