您的位置 首页 厂商

怎么完成独立键盘操控二极管的点亮平息

以前是使用定时器定时点亮熄灭二极管,现在是同独立键盘来实现自由控制二极管的点亮熄灭,即若停止定时器,那么二极管就…

曾经是运用守时器 守时 点亮平息 二极管,现在是 同独立键盘来完成自在 操控二极管的点亮平息,即 若中止守时器,那么二极管就坚持点亮或平息状况,然后不再闪耀; 若发动守时器,那么二极管就不断点亮平息。 若中止守时器,那么能够经过别的一个按键来操控 二极管的点亮平息状况

下面是个人刚刚完成的这种主意:
#include
sbit key1=P2^7; // 发动或中止守时器 即完成主动点亮平息二极管
sbit key2=P2^6; // 若中止守时器 则 经过此按键完成点亮平息二极管
sbit LED=P0^0; //第1个二极管
unsigned char t=0;
void Delay()
{
unsigned char j;
unsigned char i;
for(i=10; i>0; i–)
for(j=110; j>0; j–);
}
void Keycan() //检测独立键盘是否被按下 然后履行相应的操作
{
if(key1==0)
{
Delay();
if(key1==0)
{
TR0=~TR0; //发动 或中止 守时器T0
}
while(!key1);
}
if(key2==0)
{
Delay();
if(key2==0)
{
LED=~LED;
}
while(!key2);
}
}
void main()
{
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
LED=0; //点亮二极管
while(1)
{
Keycan();
if(t==20)
{
t=0;
LED=~LED;
}
}
}
void TimerLED() interrupt 1 using 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t++;
}
思维很简单, 所以也十分完成。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/266777.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部