久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機用一個按鍵分別控制2個LED的點亮和熄滅
[打印本頁]
作者:
elise
時間:
2017-5-23 22:35
標題:
單片機用一個按鍵分別控制2個LED的點亮和熄滅
在摸索定時電路的時候,想著用一個按鍵點按和長按來分別執(zhí)行不同的操作。于是就簡單的寫個單片機程序試試看。便有了下面的程序。
程序用了1個定時器,在按下按鍵消抖之后開始計時,短按的話就點亮第一個LED,長按的話就點亮第二個LED,再次操作就熄滅。以此循環(huán)。
#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; //先把計時關(guān)閉
led=!led; //執(zhí)行操作,把LED點亮。這里可以修改為你需要的操作。
}
if(tt>=30) //如果計時時間大于1.5秒的
{
TR0=0; //先把計時關(guān)閉
led2=!led2; //執(zhí)行操作,把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 發(fā)表于 2017-5-24 02:22
再按長一點,直到TT溢出后變成02松開鍵,這時算長按還是短按?
恩,這是個問題,不過溢出變02松開鍵大概要13秒鐘。雖然在正常使用上不太會按那么久,不過這也是個bug!多謝指點!!!我會再去想想解決辦法。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩成人精品一区
|
喷水毛片
|
欧美一级三级
|
黄色片a级
|
97视频久久
|
午夜成人免费视频
|
午夜看电影在线观看
|
欧美性tv
|
超碰97免费观看
|
欧美色综合天天久久综合精品
|
天天干成人网
|
欧美网站一区
|
精品1区
|
日本精品久久久久
|
亚洲免费在线
|
欧美精品中文字幕久久二区
|
亚洲欧美日韩在线
|
www四虎影视
|
亚洲中字在线
|
日韩中文字幕一区二区
|
欧美亚洲国产一区二区三区
|
黄频视频
|
欧美国产日韩在线
|
99久久精品免费看国产四区
|
午夜男人免费视频
|
久久亚洲一区二区三区四区
|
精品久久久久久久久久久
|
亚洲欧美日韩国产
|
亚洲综合色视频在线观看
|
午夜99
|
成人午夜精品
|
久久久精品综合
|
国产一区二区久久
|
天天干,夜夜操
|
国产一级在线
|
日韩在线免费视频
|
中文字幕一区二区不卡
|
天天爽夜夜爽精品视频婷婷
|
欧美在线观看免费观看视频
|
中文字幕在线观看视频网站
|
超碰在线影院
|