首页 > 其他分享 >STM32蜂鸣器

STM32蜂鸣器

时间:2023-07-19 13:35:29浏览次数:38  
标签:GPIOB 蜂鸣器 Pin 高电平 STM32 InitStructure GPIO Bit

1.接线图(蜂鸣器低电平发声,高电平不发声)

 2.程序编写

#include "stm32f10x.h" // Device header
#include "Delay.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_12;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
//GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_RESET);高电平为Bit_SET,低电平为Bit_RESET
//GPIO_ResetBits(GPIOC,GPIO_Pin_13);高电平为Bit_SET,低电平为Bit_RESET
while(1)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_12);
Delay_ms(100);
GPIO_SetBits(GPIOB,GPIO_Pin_12);//这里要注意:上面复制下来如果报错的话,记得检查一下S是否更改了大小写
Delay_ms(100);

}
}

 

标签:GPIOB,蜂鸣器,Pin,高电平,STM32,InitStructure,GPIO,Bit
From: https://www.cnblogs.com/jlxaiyjx/p/17565317.html

相关文章

  • STM32流水灯(2023/7/19)
    1.接线图 2.程序编写#include"stm32f10x.h"//Deviceheader#include"Delay.h"intmain(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); GPIO_InitTypeDefGPIO_InitStructure; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_InitS......
  • STM32闪烁灯(2023/7/19)
     1.添加Delay库文件,新建文件夹,增加Delay的.c和.h文件2.编写代码#include"stm32f10x.h"//Deviceheader#include"Delay.h"intmain(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); GPIO_InitTypeDefGPIO_InitStructure; GPIO_InitStructure.GPIO_Mode......
  • STM32定时器PWM
    个人估计理解这个图片就差不多明白PWM了。用定时器的加减也一样使用PWM的时候要看PWM的相关IO引脚。CH1-CH4对应OC配置的OC1-OC4频率计算可以看前面的定时器文章。PWM配置过程:1:初始化相关的PWM引脚2:初始化配置定时器   TIM_TimeBaseInit(TIM3,&TIM3_TimeBaseInitStruct);3:配置O......
  • stm32片上资源(2023/7/18)
     *NVIC &SysTick为片内资源 *NVIC:内核里面用于管理中断的设备,比如配置中断优先级这些东西 *SysTick:内核里面是一个定时器,主要用来给操作系统提供定时服务的。STM32可以加入操作系统的,比如FreeRTOS、UCOS等,如果用了这些操作系统,就需要用SysTick提供定时来进行任务切换功......
  • 02. STM32F1的系统框架
    一、STM32的系统框架  STM32F103采用的是Cortex-M3内核,内核即CPU,由ARM公司设计。ARM公司并不生产芯片,而是出售其芯片技术授权。芯片生产厂商(SOC)如ST、TI、NXP等,负责在内核之外设计部件并生产整个芯片,这些内核之外的部件被称为核外外设或片上外设。如GPIO、USART(串口)......
  • 01. 初识STM32
    一、什么是单片机  单片机(Single-ChipMicrocomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、......
  • python STM32
    如何在Python中使用STM32前言欢迎来到PythonSTM32入门教程!在本篇文章中,我将向你介绍如何在Python中使用STM32。STM32是一种基于ARMCortex-M内核的32位微控制器,具有广泛的应用领域,包括物联网、嵌入式系统和工业自动化等。通过本教程,你将学会如何在Python中编写STM32程序,并将其烧......
  • pwm驱动蜂鸣器
    IO口输出固定频率和占空比的PWM信号驱动蜂鸣器鸣响voidbuz(void){if(buz_flg){buz_cnt=200;//运行200ms0.2sPwm0Init(1000,500);//频率1k,占空比%50buz_flg=0;}if(buz_cnt==0){Pwm0Init(1000,0);//占空比为0,不......
  • STM32:rtthread_信号量
    1信号量  信号量是一种用于管理线程间资源关系的内核对象,线程可以获取或释放它从而达到同步或互斥的目的;  信号量可以运用在多种场合中,形成锁,同步(多个线程可访问同一资源),资源计数等关系,也能方便的用于线程与线程,中断与线程的同步中;  1.1semaphore信号量结构体//rtd......
  • STM32笔记(3) RS485&MODBUS
    RS485通信以及modbus通信协议硬件层:rs485解决的是数据传输的问题,如何将0/1传输到另一端主机或从机将TTL电平通过485芯片转换成差分信号抗干扰能力强,传输距离远485芯片中集成了发送器和接收器:连接单片机io引脚通过高低电平来决定是发送方还是接收方两线半双工软件......