打印

果然执行INT0中断了,奇怪

[复制链接]
2516|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2012-8-4 10:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//INT0中断  由P3.2引脚产生
void int_0() interrupt 0 using 0
{
    FINT0=1;
}
我看源码的时候注释里面说INT0中断是由P3.2引脚产生的,在主程序里面并没有用到P3.2引脚,然后我就在主程序里面加了一行P3^2=0;果然执行INT0中断了,奇怪!
沙发
heweibig| | 2012-8-4 10:04 | 只看该作者
为什么是P3.2而不是其他引脚。。。。

使用特权

评论回复
板凳
dengdc|  楼主 | 2012-8-4 10:06 | 只看该作者
这里的INT0到底是什么功能?

使用特权

评论回复
地板
wuhany| | 2012-8-4 10:07 | 只看该作者
你没查查相关的资料?

使用特权

评论回复
5
dengdc|  楼主 | 2012-8-4 10:08 | 只看该作者
我有查过相关资料,只说interrupt 0 using 0的0是外部中断然后使用第0组寄存器,不明白

使用特权

评论回复
6
lizye| | 2012-8-4 10:08 | 只看该作者
51单片机的P3口有第二功能的

使用特权

评论回复
7
jiahy| | 2012-8-4 10:09 | 只看该作者
P3.2这个是根据你硬件来定义,你要看你单片机硬件电路图

使用特权

评论回复
8
shimx| | 2012-8-4 10:09 | 只看该作者
51单片机的P3口有第二功能如P3.0串行数据接收;P3.1串行数据发送;P3.2外部中断0引脚;P3.3外部中断1;P3.4定时器0外部时钟;P3.5定时器1外部时钟;P3.6外部存储器写;P3.7外部存储器读

使用特权

评论回复
9
spark周| | 2012-8-4 10:10 | 只看该作者
51单片机中有4组工作寄存器(R0--R7)地址分别是(00H-07H;08H--0FH;10H-17H;18H-1FH)通过PSW寄存器的RS0,RS1控制位来切换。

使用特权

评论回复
10
liliang9554| | 2012-8-4 10:10 | 只看该作者
中断的意思可以理解为插队,暂停当前正在执行的程序而去执行中断程序。
INT0是外部中断,有低电平触发和脉冲触发,当中断触发时就执行一次中断程序。

使用特权

评论回复
11
jiaxw| | 2012-8-4 10:11 | 只看该作者
连中断都解释了,瞧,多认真

使用特权

评论回复
12
午夜粪车| | 2012-8-4 10:12 | 只看该作者
KEIL里边interrupt关键字后边的数字是几那么中断入口就是8n+3,using关键字是指定寄存器组的,这样可以快速处理中断,如果不用这个关键字每次进中断都要保存八个寄存器组

使用特权

评论回复
13
zhaoxqi| | 2012-8-4 10:13 | 只看该作者
需要比较主循环使用的寄存器段

使用特权

评论回复
14
huangchui| | 2012-8-4 10:13 | 只看该作者
功能就是这么定的,人为设定的

使用特权

评论回复
15
zhanghqi| | 2012-8-4 10:14 | 只看该作者
这是外部中断,INT0低电平有效,你给P3.2置低,当然产生中断。

使用特权

评论回复
16
wyjie| | 2012-8-4 10:15 | 只看该作者
P3.2是单片机芯片规定的,当在单片机程序设置时将外部中断0打开时,单片机检测到P3.2有相应的电平(低电平或负脉冲沿)时,单片机自动中断当前程序运行,跳到中断函数

使用特权

评论回复
17
dengdc|  楼主 | 2012-8-4 10:15 | 只看该作者
晓得了,多谢大家

使用特权

评论回复
18
dengdc|  楼主 | 2012-8-4 10:16 | 只看该作者
结贴了

使用特权

评论回复
19
hawksabre| | 2012-8-4 18:14 | 只看该作者
仔细看看datasheet

使用特权

评论回复
20
liyancc| | 2012-8-5 10:20 | 只看该作者
XIEXIE

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

粉丝