久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機用一個按鍵分別控制2個LED的點亮和熄滅
[打印本頁]
作者:
elise
時間:
2017-5-23 22:35
標題:
單片機用一個按鍵分別控制2個LED的點亮和熄滅
在摸索定時電路的時候,想著用一個按鍵點按和長按來分別執行不同的操作。于是就簡單的寫個單片機程序試試看。便有了下面的程序。
程序用了1個定時器,在按下按鍵消抖之后開始計時,短按的話就點亮第一個LED,長按的話就點亮第二個LED,再次操作就熄滅。以此循環。
#include <reg52.h>
sbit key=P3^6;
sbit led=P1^0;
sbit led2=P1^1;
unsigned int z;
unsigned char tt;
void delay(z);
void main()
{
TMOD=0x01;
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
EA=1;
ET0=1;
while(1)
{
if(key==0)
{
delay(500);
if(key==0)
{
TR0=1;
tt=0;
while(!key); //按鍵釋放之后
if(tt<20) //如果計時時間小于1秒
{
TR0=0; //先把計時關閉
led=!led; //執行操作,把LED點亮。這里可以修改為你需要的操作。
}
if(tt>=30) //如果計時時間大于1.5秒的
{
TR0=0; //先把計時關閉
led2=!led2; //執行操作,把LED2點亮。這里可以修改為你需要的操作。
}
}
}
}
}
void delay(z)
{
while(z--);
}
void timer() interrupt 1
{
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
tt++;
}
作者:
yzwzfyz
時間:
2017-5-24 02:22
再按長一點,直到TT溢出后變成02松開鍵,這時算長按還是短按?
作者:
elise
時間:
2017-5-25 00:27
yzwzfyz 發表于 2017-5-24 02:22
再按長一點,直到TT溢出后變成02松開鍵,這時算長按還是短按?
恩,這是個問題,不過溢出變02松開鍵大概要13秒鐘。雖然在正常使用上不太會按那么久,不過這也是個bug!多謝指點!!!我會再去想想解決辦法。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久久久久久久久久久91
|
91视频播放
|
成人三级网址
|
欧美日韩国产不卡
|
国产一在线
|
国产乱码精品1区2区3区
|
亚洲在线免费观看
|
成人二区
|
精品国产31久久久久久
|
日韩欧美在线免费观看
|
免费一级黄色录像
|
91精品国产综合久久久动漫日韩
|
日韩一区二区av
|
涩涩视频网站在线观看
|
日韩福利
|
成年人在线
|
欧美性tv
|
中文久久
|
国产精品一区二区久久久久
|
国产一区黄色
|
国产精品视频观看
|
日韩在线播放av
|
一级片子
|
欧美精品第一区
|
三级高清
|
欧美一区二区三区的
|
亚洲午夜一区二区
|
在线欧美日韩
|
日本精品久久久久久久
|
欧美激情五月
|
青草青草久热精品视频在线观看
|
情侣黄网站免费看
|
caoporn视频在线
|
久久99精品久久久久久国产越南
|
在线观看国产视频
|
午夜大片
|
久久久99精品免费观看
|
日韩一级欧美一级
|
亚洲精品大全
|
国产成人99久久亚洲综合精品
|
国产成人99久久亚洲综合精品
|