常熟建设设银行网站,池州网站建设怎么样,济南最好的网站开发,建站之星登录1.复制之前编写的工程库项目#xff0c;详细工程库创建过程如下链接#xff1a;
小白跟做江科大32单片机之LED闪烁-CSDN博客https://blog.csdn.net/weixin_58051657/article/details/139295351?spm1001.2014.3001.55022.按照江科大老师给的图片进行连接蜂鸣器
接线时要用公…1.复制之前编写的工程库项目详细工程库创建过程如下链接
小白跟做江科大32单片机之LED闪烁-CSDN博客https://blog.csdn.net/weixin_58051657/article/details/139295351?spm1001.2014.3001.55022.按照江科大老师给的图片进行连接蜂鸣器
接线时要用公对母连接线
像下图这样标红的线 3.修改main.c代码
#include stm32f10x.h // Device header #include Delay.h
int main(void) { /*开启时钟*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //开启GPIOB的时钟 //使用各个外设前必须开启时钟否则对外设的操作无效 /*GPIO初始化*/ GPIO_InitTypeDef GPIO_InitStructure; //定义结构体变量 GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; //GPIO模式赋值为推挽输出模式 GPIO_InitStructure.GPIO_Pin GPIO_Pin_12; //GPIO引脚赋值为第12号引脚 GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; //GPIO速度赋值为50MHz GPIO_Init(GPIOB, GPIO_InitStructure); //将赋值后的构体变量传递给GPIO_Init函数 //函数内部会自动根据结构体的参数配置相应寄存器 //实现GPIOB的初始化 /*主循环循环体内的代码会一直循环执行*/ while (1) { GPIO_ResetBits(GPIOB, GPIO_Pin_12); //将PB12引脚设置为低电平蜂鸣器鸣叫 Delay_ms(100); //延时100ms GPIO_SetBits(GPIOB, GPIO_Pin_12); //将PB12引脚设置为高电平蜂鸣器停止 Delay_ms(100); //延时100ms GPIO_ResetBits(GPIOB, GPIO_Pin_12); //将PB12引脚设置为低电平蜂鸣器鸣叫 Delay_ms(100); //延时100ms GPIO_SetBits(GPIOB, GPIO_Pin_12); //将PB12引脚设置为高电平蜂鸣器停止 Delay_ms(700); //延时700ms } }
4.实现效果 STM32蜂鸣器效果 提示 100 100 100 700ms给值就会使得蜂鸣器发出江科大老师的律动