ARM开发(2)基于STM32的蜂鸣器

2019-08-19来源: eefocus关键字:ARM  STM32  蜂鸣器

一 蜂鸣器原理: 

1.1 本实验实现1个蜂鸣器间隔1S鸣叫。


1.2 实验思路:根据电路图原理,给蜂鸣器相关引脚赋予高低电平,实现电路的导通,使蜂鸣器实现鸣叫或不鸣。


1.3 开发环境 : MDK5 库函数版本开发 JLINK仿真 

二 实验步骤: 

2.1 beep.h代码: 

#ifndef __BEEP_H 

#define __BEEP_H 

#include “sys.h” 

#define BEEP PBout(10) // BEEP,蜂鸣器接口 

void BEEP_Init(void); //初始化 

#endif 

2.2 beep.c代码(IO配置): 

#include “beep.h” 

void BEEP_Init(void) 

{


         GPIO_InitTypeDef  GPIO_InitStructure;


         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);     //使能GPIOB端口时钟



         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;          // 推挽输出

         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        // IO速度为50MHz


         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;                 //BEEP-->PB.10端口配置

         GPIO_Init(GPIOB, &GPIO_InitStructure);                    // 根据参数初始化GPIOB.10

         GPIO_ResetBits(GPIOB,GPIO_Pin_10);                     // 关闭蜂鸣器输出


        }


2.2 main.c代码(实现蜂鸣器间隔1S鸣叫效果): 

#include “sys.h” 

#include “delay.h” 

#include “led.h” 

#include “beep.h” 

int main(void) 

delay_init(); //延时 

BEEP_Init(); //蜂鸣器初始化 

while(1) 

BEEP =!BEEP; 

delay_ms(1000);// 1 S延时 

}


三 接线测试:


3.1 与板子接线测试效果良好,蜂鸣器间隔1S鸣叫效果良好。


关键字:ARM  STM32  蜂鸣器

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic471607.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:ARM开发(1) 基于stm32的led跑马灯
下一篇:ARM开发(3)基于STM32的矩阵键盘控制蜂鸣器

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

Arm中国祝贺《鲲鹏计算产业发展白皮书》发布

Arm中国执行董事长兼CEO吴雄昂先生出席了华为全联接大会,并与华为Cloud & AI产品与服务总裁侯金龙先生以及绿色计算产业联盟CTO郭晶女士一起发布了由华为和Arm中国联合署名的《鲲鹏计算产业发展白皮书》。 《鲲鹏计算产业发展白皮书》非常有前瞻性地提出了“端-边-云协同的概念”。当前我们正处于由物联网、5G和人工智能技术引领的第五次计算浪潮。不远的未来,万亿级的IoT设备将助力生活环境数字化,5G技术将助力数据传输,而AI技术将数据转化为生产力,改变每一个行业以及我们的生活。可以说,这三种技术的融合不仅将改写从端侧到云侧的技术架构,也将对商业模式进行重塑。Arm是全球唯一万亿级别的、能够覆盖端-边-云
发表于 2019-09-19
Arm中国祝贺《鲲鹏计算产业发展白皮书》发布

IAR for ARM系列教程(四)_菜单(Ⅱ)

Ⅰ、写在前面在【IAR for ARM系列教程(三)_菜单(Ⅰ)】文章中讲述了前面四个重要菜单File文件、Edit编辑、View视图、Project工程里面的内容。本文讲述后面六个菜单Debug调试、Disassembly反汇编、ST-Link下载调试工具、Tools工具、Window窗口、Help帮助的内容。其中“Debug调试、Disassembly反汇编”两个菜单是在调试模式时才有的。“下载调试工具”是由你工程目标配置所决定的(上面截图是配置ST-Link)。本文内容已经整理成PDF文件,提供给大家下载:http://pan.baidu.com/s/1eSeDSu2作者:strongerHuang版权所有,未经允许,禁止
发表于 2019-09-18
IAR for ARM系列教程(四)_菜单(Ⅱ)

IAR for ARM系列教程(三)_菜单(Ⅰ)

+ S8.Save As:另存文件9.Save All:保存所有文件/工作空间10.Page Setup:打印页面设置11.Print:打印 Ctrl + P12.Recent Files:最近打开文件13.Recent Workspaces:最近打开工作空间14.Exit:退出软件Ⅳ、Edit编辑菜单这个菜单在编辑和调试模式下也相同,在编辑的时候使用较多,也比较常用。这个菜单下面大部分内容和工具栏按钮一样,可以参看我的另一篇文章:IAR for ARM系列教程(二)_主窗口与工具栏的描述.1.Undo:撤销编辑 Ctrl + Z2.Redo:恢复编辑 Ctrl + Y3.Cut:剪切 Ctrl + X4.Copy:复制 Ctrl
发表于 2019-09-18
IAR for ARM系列教程(三)_菜单(Ⅰ)

IAR for ARM系列教程(二)_主窗口与工具栏的描述

+ D逐行运行也叫逐步运行,跳入运行也叫单步运行,运行到下一语句和逐行运行类似。IAR这几个调试快捷按钮的意思和Keil的差不多,可以参看我另外一篇文章:Keil(MDK-ARM)系列教程(八)_在线调试(Ⅰ).Ⅳ、说明上面内容主要是针对初学者,写的比较基础的。若要了解更多关于IAR或者Keil的使用教程,可以进入我微信公众号或查看IAR自带的帮助文档。以上内容仅供参考,若有不对之处,敬请谅解。
发表于 2019-09-18
IAR for ARM系列教程(二)_主窗口与工具栏的描述

IAR for ARM系列教程(一)_新建软件工程详细过程

Ⅱ、本文要点网上很多人问:“我之前用IAR for ARM V5或V6建立好的工程,在IED升级到V7之后,打开以前的工程,编译出来一大堆错误?”。IAR for ARM在版本升级之后,工具链存在略微的差异,下面新建工程过程将会说到这些问题。按照Keil(MDK-ARM)新建软件工程的思路,将内容分为准备工作和新建工程两大步骤来讲述。本文基于STM32F1系列芯片为例来讲述(其它芯片类似),将简单描述一下准备STM32F1标准外设库、Demo源代码(LED闪烁例程)。本文讲述的内容以简单为主,只讲述新建工程中常规的配置,其他大部分使用默认配置。更多详细配置和教程敬请等待我公众号或博客的更新。Ⅲ、 准备工作俗话说“磨刀不误砍柴工
发表于 2019-09-18
IAR for ARM系列教程(一)_新建软件工程详细过程

IAR for ARM介绍、下载、安装与注册

Ⅱ、IAR介绍1.关于IAR IAR是一家公司的名称,也是一种集成开发环境的名称,我们平时所说的IAR主要是指集成开发环境。IAR这家公司的发展也是经历了一系列历史变化,从开始针对8051做C编译器,逐渐发展至今,已经是一家庞大的、技术力量雄厚的公司。而IAR集成开发环境也是从单一到现在针对不同处理器,拥有多种IAR版本的集成开发环境。本文主要讲述IAR for ARM这一款开发工具,而IAR拥有多个版本,支持的芯片有上万种,请参看官网:https://www.iar.com/device-search/#!?tab=devicesIAR针对不同内核处理器,是有不同的集成开发环境,下面截取部分IAR开发环境(如下图
发表于 2019-09-18
IAR for ARM介绍、下载、安装与注册

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved