STM32F103C8----3-3 蜂鸣器(跟着江科大学STM32)

ops/2024/12/23 6:45:34/

一,电路图 (接线图)

面包板的的使用请参考:《面包板的使用_面包板的详细使用方法-CSDN博客》

二,目的/效果

3-3 蜂鸣器

三,创建Keil项目

详细参考:《STM32F103C8----2-1 Keil5搭建STM32项目模版(跟着江科大学STM32》

四,主要逻辑+代码 

4.1 使用到的片上资源

本节主要用到RCC、GPIO两个资源,如下图

 用到的针脚PB12

 对应新板子上的针脚位置

 4.2 蜂鸣器实现 电子闹钟(声音)

GPIO_ResetBits(GPIOB, GPIO_Pin_12);		//将PB12引脚设置为低电平,蜂鸣器鸣叫Delay_ms(100);							//延时100msGPIO_SetBits(GPIOB, GPIO_Pin_12);		//将PB12引脚设置为高电平,蜂鸣器停止Delay_ms(100);							//延时100msGPIO_ResetBits(GPIOB, GPIO_Pin_12);		//将PB12引脚设置为低电平,蜂鸣器鸣叫Delay_ms(100);							//延时100msGPIO_SetBits(GPIOB, GPIO_Pin_12);		//将PB12引脚设置为高电平,蜂鸣器停止Delay_ms(700);							//延时700ms		

五,代码编译、下载到STM32

《STM32F103C8----2-1 Keil5搭建STM32项目模版(跟着江科大学STM32》

六,项目源码

源码位置:《STM32F103C8T6: 学习STM32F103C8T6》这个是本人学习过程中代码在Gitee上的备份。

注意:本人学习中与江科大视频中的项目文件命名不太一样。主要是方便自己理解。代码部分也有细微差别,若代码有问题还请指正。学习就是模仿巨人,让自己成为巨人。能给各位带来站在肩上感觉是我的荣耀。大家一起进步。

江科大哔哩哔哩视频:STM32入门教程-2023版 细致讲解 中文字幕_哔哩哔哩_bilibili


http://www.ppmy.cn/ops/120774.html

相关文章

express,生成用户登录后的 token

在 Node.js 中使用 Express 框架生成用户登录后的 token,通常会涉及到以下几个步骤: 设置 Express 应用:首先,你需要有一个基本的 Express 应用。安装必要的中间件:例如 jsonwebtoken(JWT)用于…

<STC32G12K128入门第十六步>获取NTP网络时间

前言 这里主要讲解如何通过NTP服务器获取网络时间。 一、NTP是什么? NTP全名“Network TimeProtocol”,即网络时间协议,是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。 NTP基于UDP报文进行传输,使用的UDP端口号为123。使用NTP的目的…

【每日一题】LeetCode 2516.每种字符至少取k个(哈希表、字符串、滑动窗口)

【每日一题】LeetCode 2516.每种字符至少取k个(哈希表、字符串、滑动窗口) 题目描述 给定一个由字符 ‘a’、‘b’、‘c’ 组成的字符串 s 和一个非负整数 k。每分钟,你可以选择取走 s 最左侧或最右侧的那个字符。 你必须取走每种字符至少…

基于Python的自然语言处理系列(19):基于LSTM的语言模型实现

在本篇博文中,我们将深入探讨如何使用长短期记忆网络(LSTM)构建一个简单的语言模型。这一模型的基本原理与ChatGPT相似,但实现方式更加简单。我们将以论文《Regularizing and Optimizing LSTM Language Models》为基础,逐步实现代码。 1. 加载数据集 我们使用WikiText数据…

基于元神操作系统实现NTFS文件操作(四)

1. 背景 本文主要介绍$Root元文件的读取,并提供了基于元神操作系统的实现代码。$Root元文件中包含了当前分区的根目录下的文件和子目录信息,具体的可以参考相关文档,后续连载文章中也会逐步讲解。 2. 方法 (1)定位$…

[大语言模型-论文精读] 阿里巴巴-通过多阶段对比学习实现通用文本嵌入

[大语言模型-论文精读] 阿里巴巴达摩院-GTE-通过多阶段对比学习实现通用文本嵌入 1. 论文信息 这篇论文《Towards General Text Embeddings with Multi-stage Contrastive Learning》介绍了一种新的文本嵌入模型,名为GTE(General-purpose Text Embeddin…

Vue.js 事件处理器

1. 基本用法 在 Vue.js 中&#xff0c;事件处理器可以通过 v-on 指令来绑定。你可以使用简写形式 来简化代码。 <template><button click"handleClick">点击我</button> </template><script> export default {methods: {handleClic…

【无人机设计与技术】四旋翼无人机的建模

摘要 本项目的目标是通过 Simulink 建模和仿真&#xff0c;研究四旋翼无人机的建模、姿态控制、定点位置控制及航点规划功能。无人机建模包含了动力单元模型、控制效率模型和刚体模型&#xff0c;并运用这些模型实现了姿态控制和位置控制。姿态控制为无人机的平稳飞行提供基础…