老古开发网首页
导航:老古开发网首页文章索引文章分类单片机→[在Keil c51中,中断程序采用汇编,编译连接后,在中断调用位置无中断调用代码,被程序占用。请问如何解决?]
| -文章搜索 - 最新文章 - |

在Keil c51中,中断程序采用汇编,编译连接后,在中断调用位置无中断调用代码,被程序占用。请问如何解决?

发布时间:2001年4月4日 点击次数:5308
来源:   作者:
 
你可以如此定义
void softreset(void);

void IntT1(void) interrupt 3  
{
    softreset();//复位    
}


然后用汇编模块实现softreset
其中可加入
ERRORP    SEGMENT    CODE
PUBLIC    softreset
RSEG    SOFTRESETP
softreset:
    CLR    EA   
    MOV    DPTR,#RESET
    PUSH    DPL
    PUSH    DPH
    RETI
RESET:
    CLR    A
    PUSH    ACC
    PUSH    ACC
    RETI
    NOP
    NOP
    NOP
    LJMP    0x0000
    END


欢迎进入老古论坛进行讨论
[单片机] 相关文章:
Franklin build8.63 的注册码
简介:
11111-11111177 ......

怎样在KEIL C做绝对跳转
C51怎样在绝对地址定义变量呢?  
C96控制项
关于通用汉字库对应汉字的点阵提取的算法
C96工具
如何在c51中定义含有汉字的字符串?
 
下一个:[单片机]如何在C中声明保留这部分RAM区不被C使用?
简介:
我不知道在C源程序中怎么控制这个,但在汇编程序中加入下面一段就行: DSEG AT 20H AA: DS 10 这样C51就不会占用20H--29H了 或者在c51里这样定义: uchar data asm_buff[10] _at_ 0x20; ......
 

上一个:[新闻热点]中国将加大力度发展芯片产业

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:16毫秒