欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機如何同時驅動LED和無源蜂鳴器?想要讓LED與無源蜂鳴器同時亮、滅 求幫助 [打印本頁]

作者: weixiao4    時間: 2020-4-7 20:37
標題: 單片機如何同時驅動LED和無源蜂鳴器?想要讓LED與無源蜂鳴器同時亮、滅 求幫助
想要讓LED與無源蜂鳴器同時亮、滅
作者: wulin    時間: 2020-4-8 06:55
驅動無源蜂鳴器用定時器中斷比較方便,給你一個示例參考。
  1. #include <STC89C5xRC.H>
  2. sbit key=P3^2;
  3. sbit buzzer=P3^7;
  4. unsigned char count;
  5. unsigned int count1;
  6. bit flag=0;
  7. bit sign=0;

  8. void Timer0Init()        //250微秒@12.000MHz
  9. {
  10.         TMOD= 0x02;                //設置8位自動重裝模式
  11.         TL0 = 0x06;                //設置定時初值
  12.         TH0 = 0x06;                //設置定時重載值
  13.         TR0 = 1;                        //定時器0開始計時
  14.         EA  = 1;        //開總中斷
  15.         ET0 = 1;        //開定時器0中斷
  16. }

  17. void main()
  18. {
  19.         Timer0Init();//初始化定時器
  20.         P2=0xfe;//初始化流水燈
  21.         while(1)
  22.         {
  23.                 if(!key)//鍵控流水燈
  24.                 {       
  25.                         if(++count>=50&&sign==0)
  26.                         {
  27.                                 sign=1;//按鍵自鎖
  28.                                 flag=1;//啟動蜂鳴器
  29.                                 P2=P2<<1|0x01;//流水燈
  30.                                 if(P2==0xff)
  31.                                         P2=0xfe;       
  32.                         }
  33.                 }
  34.                 else        //松手
  35.                 {
  36.                         sign=0;//按鍵自鎖清0
  37.                         count=0;//消抖計數清0
  38.                 }
  39.         }
  40. }

  41. void timer0() interrupt 1
  42. {               
  43.         if(flag)
  44.         {
  45.                 buzzer=~buzzer;//蜂鳴器取反
  46.                 if(++count1>=500)//0.125s
  47.                 {
  48.                         count1=0;//計數器清0
  49.                         buzzer=1;//蜂鳴器復位
  50.                         flag=0;  //啟動標志清0
  51.                 }
  52.         }
  53. }

復制代碼




作者: 小石頭123    時間: 2020-4-8 10:13
拉到同一個IO口就可以了




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1