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

標題: 請教一下蜂鳴器叫三下,暫停0.5S再叫,一直循環的單片機程序問題 [打印本頁]

作者: 598651219898321    時間: 2019-10-11 10:54
標題: 請教一下蜂鳴器叫三下,暫停0.5S再叫,一直循環的單片機程序問題
我帶了自己代碼, 因該怎么修改。謝謝了。

蜂鳴器.png (53.03 KB, 下載次數: 45)

蜂鳴器.png

作者: 598651219898321    時間: 2019-10-11 11:09
我加了 IF延時  也沒有作用
作者: 小白成長記    時間: 2019-10-11 12:59
for循環寫成死循環,不然響幾次后就不響了

作者: baiyun1234    時間: 2019-10-11 13:11
//注釋:你這個 “BUZCOM=Bin(00001001);  //打開”我不知道哪一位是控制buzzer的,你自己改,我下面的是 根據你的copy的。
// 我自己寫的延時,晶振11.0592 ,這個延時是1ms,你的晶振是多少,你自己定.
//你的代碼頂部加一個:      #define uint unsigned int(如果有就算了)
void beep_on()
{
     unsigned char i;
      unsigned char time_cnt;
       unsigned char beep_cnt,p;
       bit buzzerflag;
if(temperature>29) buzzerflah=1;
while(buzzerflag)
{
     for(i=3;i>0;i--)
         {
              delayms(100);
              BUZCOM=Bin(00001001);  //打開
               delayms(100);
                BUZCON=Bin(00001000);   //close
         }
     delayms(500);
    if(temperature<=29)
       {
          BUZCON=Bin(00001000) //close
          delayms(20);
          buzzerflah=0;
       }
}
}

//delayms
   void delayms(uint time)
{      
   
      uint i,j;
                                                                 
             for( i=0;i<time;i++)
           
                     for(j=0;j<112;j++);
               
}

  
作者: baiyun1234    時間: 2019-10-11 13:21
在你的main之前加上一句這個:
  void delayms(uint);
作者: baiyun1234    時間: 2019-10-11 13:59
buzzerflag=1;// 后面是g,不是h.寫錯了。
上面的兩個地方
作者: 598651219898321    時間: 2019-10-12 10:14
baiyun1234 發表于 2019-10-11 13:59
buzzerflag=1;// 后面是g,不是h.寫錯了。
上面的兩個地方

謝謝了
作者: 598651219898321    時間: 2019-10-12 10:14
baiyun1234 發表于 2019-10-11 13:11
//注釋:你這個 “BUZCOM=Bin(00001001);  //打開”我不知道哪一位是控制buzzer的,你自己改,我下面的是  ...

謝謝,非常感謝




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