普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2623|回复: 3

51 外部中断

[复制链接]

2

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2020-8-11 18:26:54 | 显示全部楼层 |阅读模式

我用的官方  给的程序(我用的是A3的板子  为啥没现象   I/O口我也查过了 是对的    跪求大佬解答  )
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
sbit k3=P3^2; //定义按键 K3
sbit led=P2^0; //定义 P20 口是 led

void delay(u16 i)
{
while(i--);
}

void Int0Init()
{
IT0=1;//跳变沿出发方式(下降沿)
EX0=1;//打开 INT0 的中断允许。
EA=1;//打开总中断
}

void main()
{
Int0Init(); // 设置外部中断 0
while(1);
}

void Int0() interrupt 0
{
delay(1000);
if(k3==0)
{
led=~led;
}
}
回复

使用道具 举报

20

主题

216

帖子

1115

积分

金牌会员

Rank: 6Rank: 6

积分
1115
发表于 2020-8-12 08:33:37 | 显示全部楼层
voidmain的外部中断初始化上面加一个led=1; 如果还是不行的话 把led端口改成其他led试试 有可能是led的问题
回复 支持 反对

使用道具 举报

2

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2020-8-12 19:19:37 | 显示全部楼层
Nanachi 发表于 2020-8-12 08:33
voidmain的外部中断初始化上面加一个led=1; 如果还是不行的话 把led端口改成其他led试试 有可能是led的问题

已解决  谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-19 13:40 , Processed in 0.085187 second(s), 33 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表