单片机/MCU论坛
登录
直播中
秋
11年用户
14经验值
擅长:可编程逻辑 测量仪表 制造/封装 模拟技术 控制/MCU
私信
关注
[文章]
STC89C52 外部中断下降沿上升沿都会触发???
开启该帖子的消息推送
51单片机
外部中断
今天看郭天祥的十天学会
单片机
,STC89C52,外部中断0时,为什么我试验时下降沿上升沿都会触发,而看视频中只有下降沿才触发?一下为外部中断0的程序:
#include
#define uint unsigned int
#define uchar unsigned char
***it dula=P2^6;
***it wela=P2^7;
***it d1=P1^0;
uchar num;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delay(uint z);
void main()
{
EA=1;//开总中断
EX0=1;//开外部中断0
//IT0=1;
TCON=0x01;
wela=1;//11101010
P0=0xea;
wela=0;
while(1)
{
for(num=0;num<16;num++)
{
d1=1;
dula=1;
P0=table[num];
dula=0;
delay(1000);
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void exter0() interrupt 0
{
d1=0;
}
下载至单片机后,用杜邦线将P3.2口接地,接触地的刹那中断触发,发光二极管亮;当连接GND的杜邦线那头拔掉,中断还会触发,发光二极管也亮。
这是什么原因呢,资料上说只有下降沿才会触发外部中断0???
已退回
2
积分
回帖
(5)
李自国
2014-9-28 17:33:11
你应该把d1=0改为d1=~d1
你应该把d1=0改为d1=~d1
举报
李自国
2014-9-28 17:33:55
这样每中断一次,改变一次d1的状态
这样每中断一次,改变一次d1的状态
举报
秋
2014-9-29 21:12:35
不行,结果还是一样。上升沿触发时而发生,这是由于杜邦线的问题,还是手操作问题。杜邦线试了好几根,结果还是一样
不行,结果还是一样。上升沿触发时而发生,这是由于杜邦线的问题,还是手操作问题。杜邦线试了好几根,结果还是一样
举报
东尼菌
2017-1-19 17:42:45
抖动的原因,你应该在中断那里关下总中断再延时一下
抖动的原因,你应该在中断那里关下总中断再延时一下
举报
张砚曾
2020-2-11 18:32:02
现在是2020年 这个问题依旧存在
我的也是 拔下来会亮一下
现在是2020年 这个问题依旧存在
我的也是 拔下来会亮一下
举报
更多回帖
rotate(-90deg);
回复
相关问答
51单片机
外部中断
at
89s52
与
stc89c52
2014-06-14
6729
STC89C52
/80
C52
芯片的内部结构是怎样构成的
2021-08-20
4372
按键KEY1作为
外部
中断
,分别测试
上升
沿
和
下降
沿
,发现
触发
方式和程序设置的方式对不上是为什么?
2024-04-22
654
STC89C52
下载不了是为什么?
2017-05-01
7318
用
stc12c
5a60s2的模拟ad测出峰峰值频率在1602上显示差距大该怎么办?
2019-08-18
1833
JY61模块是怎样与
STC89C52
开发板进行连接的
2021-10-28
1840
如何解决
STC89C52
更换为
STC89C52
RC芯片出现无法烧录的问题?
2021-10-26
3144
AT
89C
51与
STC89C52
的区别
2014-05-11
47882
怎样去编写
STC89C52
蜂鸣器的
C
程序代码
2021-10-22
1479
CH579的
外部
中断
能否同时开启
上升
沿
和
下降
沿
中断
?
2022-08-24
735
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分