普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2238|回复: 2

中断程序不知道问题出哪了?灯一直常灭。中断没法实现。

[复制链接]

1

主题

1

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2020-8-3 13:36:00 | 显示全部楼层 |阅读模式
本帖最后由 Songjiang57 于 2020-8-3 13:38 编辑

#include<reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit K3=P3^2;
sbit led=P2^0;
u8 KK1=0;//按键变量
void keyk3()
{
if(K3==0){KK1=1;}
if(K3==1&&KK1==1){KK1=0;}
}
void ys(u16 i)
{
  while(i--);
}
void int0()//外部中断条件函数
{
IT0=1;
EX0=1;
EA=1;
}
void int0AA() interrupt 0
{
while(1)
  {
   keyk3();
   ys(500);
   led=~led;//灯灭
  }
}
void main()
{
   while(1)
  {
    int0();
    led=1;///灯亮
  }
}

回复

使用道具 举报

0

主题

5

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-8-3 17:44:50 | 显示全部楼层
中断函数里面不应该有while(1)死循环
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-20 15:05 , Processed in 0.087291 second(s), 33 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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