欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機如何同時驅動LED和無源蜂鳴器?想要讓LED與無源蜂鳴器同時亮、滅 求幫助
[打印本頁]
作者:
weixiao4
時間:
2020-4-7 20:37
標題:
單片機如何同時驅動LED和無源蜂鳴器?想要讓LED與無源蜂鳴器同時亮、滅 求幫助
想要讓LED與無源蜂鳴器同時亮、滅
作者:
wulin
時間:
2020-4-8 06:55
驅動無源蜂鳴器用定時器中斷比較方便,給你一個示例參考。
無標題.jpg
(84.35 KB, 下載次數: 76)
下載附件
2020-4-8 06:54 上傳
#include <STC89C5xRC.H>
sbit key=P3^2;
sbit buzzer=P3^7;
unsigned char count;
unsigned int count1;
bit flag=0;
bit sign=0;
void Timer0Init() //250微秒@12.000MHz
{
TMOD= 0x02; //設置8位自動重裝模式
TL0 = 0x06; //設置定時初值
TH0 = 0x06; //設置定時重載值
TR0 = 1; //定時器0開始計時
EA = 1; //開總中斷
ET0 = 1; //開定時器0中斷
}
void main()
{
Timer0Init();//初始化定時器
P2=0xfe;//初始化流水燈
while(1)
{
if(!key)//鍵控流水燈
{
if(++count>=50&&sign==0)
{
sign=1;//按鍵自鎖
flag=1;//啟動蜂鳴器
P2=P2<<1|0x01;//流水燈
if(P2==0xff)
P2=0xfe;
}
}
else //松手
{
sign=0;//按鍵自鎖清0
count=0;//消抖計數清0
}
}
}
void timer0() interrupt 1
{
if(flag)
{
buzzer=~buzzer;//蜂鳴器取反
if(++count1>=500)//0.125s
{
count1=0;//計數器清0
buzzer=1;//蜂鳴器復位
flag=0; //啟動標志清0
}
}
}
復制代碼
作者:
小石頭123
時間:
2020-4-8 10:13
拉到同一個IO口就可以了
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1