智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1772|回复: 3
打印 上一主题 下一主题

[编程类] 调用子程序无法返回,求解!!

[复制链接]

2

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
威望
203
贡献
44
兑换币
0
注册时间
2011-3-10
在线时间
3 小时
跳转到指定楼层
1#
发表于 2011-4-21 15:27:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
;流水灯程序,发现调用子程序后无法返回,求解

  XDEF  Entry
  ABSENTRY  Entry
  
  INCLUDE 'mc9s12dg128.inc'
          ORG   $4000      
MAIN:     
Entry:   
          LDS   #$1D00       ;定义SP
          LDAA    #$FF           ;设置B口输出
          STAA    DDRB
          CLC                          ;清C位,为循环做准备
          LDAA    #$01         ;初值,让一个灯亮
SHIFT:   
          STAA    PORTB         ;送输出
          BSR     DELAY          ;调用延时子程序
          ROLA                    ;循环移位
          BRA     SHIFT            ;再送输出
        
DELAY:   PSHA                    ;延时子程序
         PSHB
             PSHX
             LDX   #$0005
LOOP1:   LDY   #$0002
LOOP2:   DEY
              BNE   LOOP2
             DEX
            BNE   LOOP1
            PULX
            PULB
            PULA
            RTS

;RTS后,发现X,Y,A,B都变成5A5A了....我用的是CODEWARRIOR5.1

2

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
威望
203
贡献
44
兑换币
0
注册时间
2011-3-10
在线时间
3 小时
2#
 楼主| 发表于 2011-4-21 15:29:31 | 只看该作者
之所以延时X,Y只设一点是为了方便单步
回复

使用道具 举报

7

主题

255

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2079
QQ
威望
966
贡献
815
兑换币
24
注册时间
2011-3-4
在线时间
149 小时
3#
发表于 2011-4-22 16:59:42 | 只看该作者
怎么是汇编哦…………
回复

使用道具 举报

4

主题

221

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1161

优秀会员奖章

QQ
威望
452
贡献
673
兑换币
0
注册时间
2011-4-9
在线时间
18 小时
4#
发表于 2011-4-23 16:42:01 | 只看该作者
汇编啊 ,,不懂
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 15:53 , Processed in 0.099909 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表