历史上的今天
今天是:2025年01月15日(星期三)
2019年01月15日 | C51/C52的中断(EXTI)
2019-01-15 来源:eefocus
一、什么是中断
打断:打断当前做的事情,去执行中断函数里的程序,执行完过后回来接着执行原来未执行完的程序。如下图所示:

-------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、中断源及中断号

注意:写中断服务函数时,中断源与中断号要一一对应,否则不能进入中断服务函数,比如:
void Timer0IRQ(void) interrupt 1 //1就是中断号,默认工作组0
格式如下:
void 函数名(void) interrupt 中断号 using 工作组
{
中断服务函数内容;
}
----------------------------------------------------------------------------------------------------------------------------------------------------------------
三、中断相关寄存器介绍
1、中断允许控制寄存器IE


2、扩展中断控制寄存器XICON(STC89C52RC)


---------------------------------------------------------------------------------------------------------------------------------------------------------------------
四、中断优先级



史海拾趣
|
各位大牛觉得VDSP汇编出来的代码效率怎么样啊? 怎么我觉得C语言汇编出来的代码效率很低,尽管使能了编译器优化,但像并行指令很少体现啊,甚至连循环零开销也做不到(并没有超过两层循环),莫非必须要自己写汇编? 听说CCS的C代码汇编效率能达到90%?… 查看全部问答> |
|
我使用驱动调试助手加载注册表是成功的,单激活驱动时出现ERROR ID:2,不知道是怎么回事,生成的DLL是直接把驱动文件放到DRIVER目录下编译的,没有改DIR,但当我把驱动改成启动时自动加载时用助手又不会出现错误,我想问下用助手调试自动加载驱动 ...… 查看全部问答> |
|
第二章 开发工具.rar (110.62 KB) 一点使用心得,希望对新手入门有所帮助,陆续还有新的章节 下载次数: 100 2009-12-29 20:49 第二章 开发工具.rar (110.62 KB) 下载次数:50 2009-12-29 20:49 ...… 查看全部问答> |
|
Linux内核大讲堂系列 序论 来源:Linux社区 作者:z2007b 其实我也是过来人,深知没有接触过内核开发的同志在无人指导的情况下独自学习Linux设备驱动的感受。都是买书,看BLOG,自已调个小程序,很难有同志能够坚持下去,市 ...… 查看全部问答> |
|
void main(void) { PTS_PTS1=0; PTS_PTS2=0; PTS_PTS3=1; PTS_PTS4=0; DelayXms(3000); FCNFG= 1; PPAGE=0x20; FlashPointer ...… 查看全部问答> |
|
我想采集一个5~10mv的直流电压源信号,我应该用的采样频率多大?还有基准电压是不是只能采用外部基准电压了?(它内部只有1.5v和2.5v的基准电压)求高手解答?… 查看全部问答> |
|
记得去年买的时候七百多,用了不到一年不抽水了,跟普通风扇没什么区别,现在换了地方,保修无门 ,现在跟普通风扇没区别,多了个水泵的价格真是惊人,有上当的感觉,无奈只有网上寻水泵了……… 查看全部问答> |




