STM32蜂鸣器

news/2024/10/30 19:36:24/

有源蜂鸣器控制更为简单,类似LED;

无源蜂鸣器相对复杂一点,需要一定的脉冲;

改变无源蜂鸣器的音调,可以通过改变频率->周期来改变。

改变声音大小,通过调节占空比.

void Buzzer_Init()
{
    
        /* enable gpiob clock */
    RCC_APB2PeriphClockCmd(BUZZER_PORT_RCC, ENABLE);
    
        /* init gpioc */
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin = BUZZER_PIN;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, &GPIO_InitStructure);
}

int main(void)
{
  /* USARTx configured as follow:
        - BaudRate = 115200 baud  
        - Word Length = 8 Bits
        - One Stop Bit
        - No parity
        - Hardware flow control disabled (RTS and CTS signals)
        - Receive and transmit enabled
  */
    u16 nTimes;
    
    SysTick_Init(72);
    LED_Init();
    Buzzer_Init();


  /* Infinite loop */
  while (1)
  {
        nTimes ++;
        
//        if (nTimes % 10 == 0)
//        {
//            buzzer = !buzzer;
//        }
//        
//        if (nTimes % 20000 == 0)
//        {
//            led_0 = !led_0;
//        }
        
        buzzer = 1;
        delay_us(150);
        buzzer = 0;
        delay_us(50);
  }
}


http://www.ppmy.cn/news/359626.html

相关文章

灵动微MM32F013x芯片学习-TIM14定时器

这里只把TIM14作为一个定时器使用,设定一个时间,定时中断。 整个操作还是比较简单,只是关于TIM14的时钟频率问题,掉到了坑里。由于灵动微的手册中并没有详细描述各个外设模块的时钟源,而在APB2ENR寄存器中看到使能位&…

北醒激光模块TFmini——STM32驱动程序(STM32F103C8T6)

背景:该激光模块属于精度比较高的激光测距模块,使用方便。 代码地址:yutian_sundry_zip/TFMini_Driver.zip at master W-yt/yutian_sundry_zip (github.com) 平台: 硬件:STM32F103C8T6 通信:串口3与激…

c语言门铃程序,“叮咚”门铃源程序

1.实验任务 当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。 2.电路原理图 3.系统板上硬件连线 (1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPKIN端口上; (2.在“音频放大模块”区域中的SPKOUT…

敏捷团队︱数字化领导力之敏捷团队建设

在数字化纪元的敏捷团队系列的这篇文章中,我们分别谈谈团队转型的问题:为什么需要团队更加敏捷、数字敏捷团队有效性包含了什么内涵?以及敏捷团队有效性如何衡量和提升。 在组织日益复杂的当今职场,几乎没有多少工作是可以脱离团队…

STM32F103单片机驱动蜂鸣器

蜂鸣器在电子产品中很常见,几乎现在的家电中都有,主要用来做声音提示。 蜂鸣器从材料上分可以分为压电式蜂鸣器和电磁式蜂鸣器。 压电式蜂鸣器: 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。 电磁式蜂鸣器&…

单片机——蜂鸣器

1.这部分代码定义了两个新的数据类型,uchar和uint,分别表示无符号字符型和无符号整型。这里使用了#define预处理指令,将uchar和uint分别定义为unsigned char和unsigned int的别名,方便在代码中使用。 另外,还声明了两…

tcd1304驱动

参照 地址: https://tcd1304.wordpress.com/ https://zzi.io/?p1091 fM – the master clock, must run at 0.8-4 MHz SH – the shift gate ICG – the integration clear gate fm引脚主要是时钟引脚 ,可以输出0.8到4Mhz sh ICG FM 单片机都是用定时…

蜂鸣器原理与驱动方式

目录 一、蜂鸣器简介 二、有源蜂鸣器驱动 三、无源蜂鸣器驱动 频率计算方法 四、蜂鸣器程序实现 一、蜂鸣器简介 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机…