普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 486|回复: 0

LED

[复制链接]

1

主题

1

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2023-12-25 18:51:12 | 显示全部楼层 |阅读模式
1金钱
51 单片机LED流水灯 4位KEY按键程序设计调试(按下按键,对应LED0-9滚动中停止),外部中断中怎么写才能让它停下来啊?
#include<reg52.h>
#include<intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;
#define led P2
sbit LED1=P2^0;

//定义独立按键K3控制脚
sbit KEY3=P3^2;
sbit KEY1=P3^1;
void exti0_init(void)
{
        IT0=1;//跳变沿触发方式(下降沿)
        EX0=1;//打开INT0的中断允许
        EA=1;//打开总中断
}

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

void main()
{       
        exti0_init();//外部中断0配置
        if(KEY3==0)//再次判断K3键是否按下
        LED1=!LED1;//LED1状态翻转
        while(1)
        { if(KEY1==0)
          {
          u8 i=0;
led=0xfe;

for(i=0;i<7;i++)
{
  led=_crol_(led,1);
  delay(50000);
}
for(i=0;i<7;i++)
{
  led=_cror_(led,1);
  delay(50000);
}       
          }
        }               
}

void exti0() interrupt 0 //外部中断0中断函数
{

       
                               
}



我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有0人回答

回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-29 06:52 , Processed in 0.084044 second(s), 29 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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