微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机二个按键控制一个发光二级管

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

时间:11-26 来源:互联网 点击:
//程序在硬件上调试通过

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

//作者 徐学军

//
#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;
}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top