1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5094|回復: 8
收起左側

請問怎么按鍵控制蜂鳴器音量大小啊

[復制鏈接]
ID:367110 發表于 2018-7-9 11:33 | 顯示全部樓層 |閱讀模式
百度搜遍了也沒找到例子。。。。有沒有大神教教啊最簡單的例子也可以。
聽說無源的不能控制?那有源的呢
回復

使用道具 舉報

ID:366893 發表于 2018-7-9 12:13 | 顯示全部樓層
用PWM可調占空比控制音量。
回復

使用道具 舉報

ID:342644 發表于 2018-7-9 12:53 | 顯示全部樓層
有源無源的貌似都無法控制音量。
回復

使用道具 舉報

ID:367110 發表于 2018-7-9 13:14 | 顯示全部樓層
hayden 發表于 2018-7-9 12:13
用PWM可調占空比控制音量。

程序不太會寫....
回復

使用道具 舉報

ID:341045 發表于 2018-7-9 13:30 | 顯示全部樓層
不能控制音量。音量大小是硬指標,參數定死的
回復

使用道具 舉報

ID:320306 發表于 2018-7-9 13:50 | 顯示全部樓層
有源的可以的,控制電壓就行了!!
回復

使用道具 舉報

ID:367901 發表于 2018-7-9 14:00 | 顯示全部樓層
想辦法控制電流啊 電流控制音量啊
回復

使用道具 舉報

ID:367923 發表于 2018-7-9 14:17 | 顯示全部樓層
貌似無法控制哎
回復

使用道具 舉報

ID:142045 發表于 2018-7-9 15:23 | 顯示全部樓層
1.可以用計數器然后控制三極管和蜂鳴器,可以簡單用單片機實現計數功能,然后通過不同的電阻網絡來調節電流。
2.用單片機輸出pwm控制三極管然后控制蜂鳴器。僅供參考
#include<reg51.h>
#define uchar unsigned char
#define uint  unsigned int  
uchar count;
sbit  PWM=P2^0;
sbit  zz=P1^0;
uchar N=0;

void delay(uint k)
{  uchar i,j;
   for(i=0;i<k;i++)
    {for(j=0;j<121;j++)
        {;}
     }
}  

void T0_init()
{  TMOD=0x01;
   TH0=(65536-1000)/256;  
   TL0=(65536-1000)%256;  
   ET0=1;  
   TR0=1;
   EA=1;
}  

void time0(void) interrupt 1 using 1
{ TH0=(65536-1000)/256;  
  TL0=(65536-1000)%256;  
  count++;  
  if(count<=N) PWM=0;  
  else PWM=1;
  if(count>=100)
   count=0;
}

void main(void)
{
  T0_init();
   while(1)
    { if(!zz)          
     {delay(100);
            if(!zz)
                  {N=N+1;
                     if(N>100)
                           N=0;
                   }
          }  
          delay(100);
           }
            }
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表