LED蜂鸣器

news/2025/1/16 1:34:02/

此处用的是有源蜂鸣器。 

LED接线图如下:

Led流水灯主函数程序:

A0-A7接的LED灯

#include "stm32f10x.h"
#include "Delay.h"int main(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Pin = 0x00ff;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStruct);while(1){char i;for(i = 0;i < 8;i++){GPIO_Write(GPIOA,~(0x01 << i));Delay_ms(500);}}
}

延时函数程序Delay.c

#include "stm32f10x.h"/*** @brief  微秒级延时* @param  xus 延时时长,范围:0~233015* @retval 无*/
void Delay_us(uint32_t xus)
{SysTick->LOAD = 72 * xus;				//设置定时器重装值SysTick->VAL = 0x00;					//清空当前计数值SysTick->CTRL = 0x00000005;				//设置时钟源为HCLK,启动定时器while(!(SysTick->CTRL & 0x00010000));	//等待计数到0SysTick->CTRL = 0x00000004;				//关闭定时器
}/*** @brief  毫秒级延时* @param  xms 延时时长,范围:0~4294967295* @retval 无*/
void Delay_ms(uint32_t xms)
{while(xms--){Delay_us(1000);}
}/*** @brief  秒级延时* @param  xs 延时时长,范围:0~4294967295* @retval 无*/
void Delay_s(uint32_t xs)
{while(xs--){Delay_ms(1000);}
} 

蜂鸣器接线图如下:

蜂鸣器鸣叫程序:

#include "stm32f10x.h"
#include "Delay.h"int main(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStruct);while(1){GPIO_ResetBits(GPIOB,GPIO_Pin_12);Delay_ms(500);GPIO_SetBits(GPIOB,GPIO_Pin_12);Delay_ms(500);}
}

延时函数同上。


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

相关文章

新的起点,新的征程

一&#xff0c;自我介绍 大家好&#xff0c;我是来自江苏的一所双非大学的大一学生&#xff0c;专业也是非计算机类。在高考填志愿时&#xff0c;就一心想上计算机类的专业&#xff0c;因为在我的认知里&#xff0c;现在数字时代中种种事物都离不开代码&#xff0c;有一种“码…

地产2022价值启示录:房企必须闯过的“三重门”

回顾2022年&#xff0c;中国最大的经济变向之一&#xff0c;无疑就是地产增量时代的落幕。 过去一整年&#xff0c;地产行业在“冷热交替”中前行。上半年&#xff0c;疫情、交付延期、停贷潮等阴霾萦绕在众多房企头顶上&#xff0c;市场需求疲软之下业绩下滑&#xff0c;难以看…

(STM32基础)STM32实现LED闪烁LED流水灯蜂鸣器

一、新建工程 1、按照新建工程步骤创建工程&#xff0c;新建start、library、user三个文件夹&#xff0c;从固件库添加相应文件 2、keilkil小程序用来清理listings和objects文件夹中编译产生的中间文件&#xff0c;以后需要打包工程的话可以先用keilkill先清理&#xff0c;这样…

3.2 LED闪烁流水灯蜂鸣器

LED闪烁 1.1 电路连接示意图 LED采用低电平点亮的方式&#xff0c;利用ST-Link的3.3V进行供电。 1.2程序设计 1.21知识储备 GPIO配置步骤步骤&#xff1a; 1. 第⼀步&#xff0c;使⽤RCC开启GPIO的时钟 2. 第⼆步&#xff0c;使⽤GPIO_Init()函数初始化GPIO 3. 第三步&#xff…

简述机器学习和深度学习的区别

&#x1f64c;秋名山码民的主页 &#x1f602;一个打过一年半的oier&#xff0c;写过一年多的Java&#xff0c;现在致力于学习iot应用的普通本科生 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f64f;作者水平有限&#xff0c;如发现…

[MySQL]MySQL表中数据的增删查改(CRUD)

[MySQL]MySQL表中数据的增删查改(CRUD) 文章目录 [MySQL]MySQL表中数据的增删查改(CRUD)1. 新增数据1.1 单列插入1.2 多列插入1.3 插入否则更新1.4 替换 2. 基本查询数据2.1 全列查询2.2 指定列查询2.3 查询字段为表达式2.4 为查询结果指定别名2.5 结果去重2.6 where子句2.7 or…

eclipse卡死问题优化

https://blog.csdn.net/dengjili/article/details/78562140

eclipse右键之后卡死

在打开eclipse之后&#xff0c;右键项目直接卡死 加载的项目过多&#xff0c;没有初始化完成就去右键项目导致卡死 解决方法 ①&#xff1a;等待初始化完成在右键项目&#xff1b; ②&#xff1a;删除workspace下面的.metadata目录&#xff0c;重启eclipse