找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【重发一下】汇编语言中单片机中断程序的问题

查看数: 4667 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-2-20 19:24

正文摘要:

刚刚明明是一个绑定的QQ号,结果弄到另一个号上了现在重发今天刚学的8051会汇编的中断部分,发现写完的程序存在一些问题,希望大家能帮我解决一下 下面是程序的源代码: //************************************** ...

回复

ID:106117 发表于 2016-2-23 09:19
a616781689 发表于 2016-2-21 12:54
经过几天的调试,发现我忽略了一个问题,当我在中断中调用延时函数时,最后将几个通用寄存器清零了,导致回 ...

你的问题应该是“保护现场、恢复现场”的问题。当进入中断后,首先应想到的是保护现场,分别考虑静态现场和动态现场的保护。
ID:77908 发表于 2016-2-21 12:54
经过几天的调试,发现我忽略了一个问题,当我在中断中调用延时函数时,最后将几个通用寄存器清零了,导致回到主函数调用的延时函数时进行-1后判断时出现了负数,而负数的补码十分大,所以导致延时时间超长,导致需要等待很久。
修正方法为切换寄存器区域(RS0 RS1)

评分

参与人数 1黑币 +10 收起 理由
红尘有你 + 10 共享经验黑币奖励!

查看全部评分

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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