打印

执行INT0中断

[复制链接]
1803|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuww|  楼主 | 2022-1-3 23:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//INT0中断  由P3.2引脚产生
void int_0() interrupt 0 using 0
{
     FINT0=1;
}
我看源码的时候注释里面说INT0中断是由P3.2引脚产生的,在主程序里面并没有用到P3.2引脚,然后我就在主程序里面加了一行P3^2=0;果然执行INT0中断了,奇怪!

使用特权

评论回复
沙发
zhenykun| | 2022-1-3 23:32 | 只看该作者
为什么是P3.2而不是其他引脚。。。。

使用特权

评论回复
板凳
zhuww|  楼主 | 2022-1-3 23:34 | 只看该作者
这里的INT0到底是什么功能?

使用特权

评论回复
地板
chenjunt| | 2022-1-3 23:36 | 只看该作者
你没查查相关的资料?

使用特权

评论回复
5
renyaq| | 2022-1-3 23:37 | 只看该作者
P3^2=0 让 P3.2 管脚为 0,因此也触发了 INT0 中断。

使用特权

评论回复
6
zhuww|  楼主 | 2022-1-3 23:41 | 只看该作者
我有查过相关资料,只说interrupt 0 using 0的0是外部中断然后使用第0组寄存器,不明白

使用特权

评论回复
7
renyaq| | 2022-1-3 23:43 | 只看该作者
51单片机的P3口有第二功能的

使用特权

评论回复
8
supernan| | 2022-1-3 23:46 | 只看该作者
P3.2这个是根据你硬件来定义,你要看你单片机硬件电路图

使用特权

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

使用特权

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

使用特权

评论回复
11
pengf| | 2022-1-3 23:52 | 只看该作者

中断的意思可以理解为插队,暂停当前正在执行的程序而去执行中断程序。
INT0是外部中断,有低电平触发和脉冲触发,当中断触发时就执行一次中断程序。

使用特权

评论回复
12
stly| | 2022-1-3 23:54 | 只看该作者
连中断都解释了,瞧,多认真

使用特权

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

使用特权

评论回复
14
wyjie| | 2022-1-3 23:58 | 只看该作者
需要比较主循环使用的寄存器段

使用特权

评论回复
15
caigang13| | 2022-1-4 08:48 | 只看该作者
没有配置成输入?

使用特权

评论回复
16
单片小菜| | 2022-1-5 10:54 | 只看该作者
需要查一下相关的资料,这样才会有一个更加清晰的认识的。

使用特权

评论回复
17
juventus9554| | 2022-1-5 22:58 | 只看该作者
功能就是这么定的,人为设定的

使用特权

评论回复
18
xxrs| | 2022-1-5 23:03 | 只看该作者

这是外部中断,INT0低电平有效,你给P3.2置低,当然产生中断。

使用特权

评论回复
19
pengf| | 2022-1-5 23:04 | 只看该作者

P3.2是单片机芯片规定的,当在单片机程序设置时将外部中断0打开时,单片机检测到P3.2有相应的电平(低电平或负脉冲沿)时,单片机自动中断当前程序运行,跳到中断函数

使用特权

评论回复
20
zhanghqi| | 2022-1-5 23:06 | 只看该作者
没感觉到奇怪啊,很正常啊

使用特权

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

本版积分规则

893

主题

8252

帖子

1

粉丝