一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 5625|回复: 36

[其他综合] 请教,中断程序都要用RETI 返回,以清除中断标志,和出栈, 但我的不需要返回,

  [复制链接]
发表于 2013-1-15 21:07 | 显示全部楼层 |阅读模式
有没有啥语句能代替RETI , 如果不用堆栈溢出了。
发表于 2013-1-15 21:18 | 显示全部楼层
手动平衡堆栈就不会溢出了。
回复

使用道具 举报

发表于 2013-1-15 21:23 | 显示全部楼层
如楼上说的,POP弹出堆栈两次
回复

使用道具 举报

发表于 2013-1-15 21:44 | 显示全部楼层
楼上说得对的,但是你不用返回?
那是不是不应该用中断啊?就是说有其他方法解决你的问题。
回复

使用道具 举报

 楼主| 发表于 2013-1-15 21:51 | 显示全部楼层
谢谢两位, 随便在 中断里来两句  POP    ACC  就行了吧?
回复

使用道具 举报

 楼主| 发表于 2013-1-15 22:01 | 显示全部楼层
楼上说得对的,但是你不用返回?
那是不是不应该用中断啊?就是说有其他方法解决你的问题。
chjj0 发表于 2013-1-15 21:44 https://www.yleee.com.cn/images/common/back.gif



    我是按键产生中断,设置完毕后,跳转。
回复

使用道具 举报

发表于 2013-1-15 22:29 | 显示全部楼层
回复 6# 老弹弓


    可以改变思路,中断服务例程里根据按键改变一个变量,在主程序里根据该变量跳转。

例如 f_number 是全局变量,

ISR1() interrupt x
{
  if( isKey1() ) f_number =1;
    else if( isKey2() ) f_number =2;
      else if( isKey3() ) f_number =3;
}

然后在主程序里根据 f_number 执行不同的程序。
回复

使用道具 举报

发表于 2013-1-15 22:30 | 显示全部楼层
有没有啥语句能代替RETI , 如果不用堆栈溢出了。
老弹弓 发表于 2013-1-15 21:07 https://www.yleee.com.cn/images/common/back.gif



    那为啥要中断?查询不行吗?
回复

使用道具 举报

发表于 2013-1-15 22:58 | 显示全部楼层
你不返回的话那程序执行到哪里去了呀?那你的程序写起来很麻烦滴哦。还不如像熊说的用查询呢,按键按都用查询,方便,用显示程序作为延时防抖。
回复

使用道具 举报

 楼主| 发表于 2013-1-15 23:46 | 显示全部楼层
回楼上各位,我是准备按键中断后进菜单,设置背光亮度,字体颜色等一些参数,设置完毕后 用确定键跳到程序开始处执行,实际上也算返回吧,只是没返回断点。 现在是进中断菜单前几次还正常,次数多了就乱
按键查询,这个我还不会,过会放狗搜一下,先熟悉下流程,
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-2 14:37 , Processed in 0.036557 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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