新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机二个按键控制一个发光二级管

单片机二个按键控制一个发光二级管

作者: 时间:2016-11-26 来源:网络 收藏
//程序在硬件上调试通过

// 求;单片机二个按键控制一个发光二级管
// 单片机二个按键控制一个发光二级管, 用C语编程;一个按键按下灯亮,松手灯灭。另一按键按下灯亮,再按下灯灭。
//请高手给指点谢谢了。邮箱地址:13598671152@163。com

本文引用地址:https://www.eepw.com.cn/article/201611/321868.htm

//作者 徐学军

//
#include
sbit led = P3^7;
sbit key1 = P1^0; //另一个按键key2,接外部中断0,也就是P3.2口
bit flags;
void delayt(unsigned int t)
{
unsigned int i,j;
for(i=t;i--;i>0)
for(j=100;j>0;j--) ;
}
void int_int0() interrupt 0
{
EX0 = 0;
flags = !flags ;//启动暂停标志
delayt(8) ;
EX0 = 1;IE0 = 0;
led =0 ;
}
void main(void)
{
EA = 1;
EX0 = 1;
led = 1; //初始状态发光二极管熄
flags= 0 ; //初始状态发光二极管熄
while(1)
{
key1 = 1; //I/O做输入,要先置1
if(key1==0)
{
led = 0;
}
else if(flags==1)
{
led = 0;
}
else led = 1;
}

}



评论


技术专区

关闭