打印
[应用相关]

外部中断不好用

[复制链接]
753|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小小猫咪|  楼主 | 2015-9-29 20:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IRC15W415AS单片机。调试时发现外部中断不好用请高手指点。用面包板搭的电路链接线用了电源、P1.0、P3.2调试程序是STC提供的如下:
#include "reg51.h"
#include "intrins.h"

//-----------------------------------------------

sbit P10 = P1^0;

//-----------------------------------------
//中断服务程序
void exint0() interrupt 0       //INT0中断入口
{
    P10 =1;                 //将测试口取反
}
void main()
{
   P10=1;
    IT0 = 1;                    //设置INT0的中断类型 (1:仅下降沿 0:上升沿和下降沿)
    EX0 = 1;                    //使能INT0中断
    EA = 1;

    while (1)
   P10=0;
}
问题来了上电后我用按键接P3.2好地结果不进中断P1.0接的LED灯,当我用手接触P3.2或连线的外皮时中断好使了但和程序相反
沙发
kangzj| | 2015-9-29 20:47 | 只看该作者
相反?

使用特权

评论回复
板凳
小小猫咪|  楼主 | 2015-9-29 20:48 | 只看该作者
嗯,不按灯亮按了灯灭。

使用特权

评论回复
地板
小小猫咪|  楼主 | 2015-9-29 20:48 | 只看该作者
测P1.0电压高时1.7V(LED有限流电阻1K)电源3.3V。

使用特权

评论回复
5
zwll| | 2015-9-29 20:49 | 只看该作者
怎么想起用手动啊

使用特权

评论回复
6
小小猫咪|  楼主 | 2015-9-29 20:49 | 只看该作者
我试过用电解电容接P3.2和GND不好使就用手碰P3.2好使

使用特权

评论回复
7
chuxh| | 2015-9-29 20:49 | 只看该作者
主程序中while(1)  P10=0;
有问题

使用特权

评论回复
8
juventus9554| | 2015-9-29 20:50 | 只看该作者
话说你怎么来这儿问了。。。

使用特权

评论回复
9
小小猫咪|  楼主 | 2015-9-29 20:50 | 只看该作者
听说这儿高手多啊,呵呵

使用特权

评论回复
10
Luis德华| | 2015-9-29 22:06 | 只看该作者
进入中断关中断了吗

使用特权

评论回复
11
yiyigirl2014| | 2015-9-29 23:09 | 只看该作者
没有设置上下拉电阻,必须设置上啦电阻才行

使用特权

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

本版积分规则

313

主题

3014

帖子

6

粉丝