蓝桥杯嵌入式蜂鸣器程序
看图,N Buz低电平蜂鸣器就响,因为是v1.1的板子,是pnp三极管
对应PB4
keil的help里可以查error
keil4函数里的变量声明要放在第一行,不然链接时会报错
最近用STM32F103T8做项目,发现PB3和PB4这两个IO不可控,一直是高电平;
原因是PB3和PB4在系统复位时候,分别默认为SYS_JIDO和SYS_HJTRST;
故
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST,ENABLE);
buz头文件
#ifndef __BUZ_H
#define __BUZ_H
#include "stm32f10x.h"void Buz_Init(void);
void Buz_Beep(void);
void Buz_Quiet(void);#endif
buz.c文件
#include "buz.h"
void Buz_Init()
{GPIO_InitTypeDef Buz_GPIO_Struct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST,ENABLE);Buz_GPIO_Struct.GPIO_Pin=GPIO_Pin_4;Buz_GPIO_Struct.GPIO_Speed=GPIO_Speed_50MHz;Buz_GPIO_Struct.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOB,&Buz_GPIO_Struct);//GPIO_WriteBit(GPIOB,GPIO_Pin_4,Bit_RESET);}void Buz_Beep(void)
{GPIO_WriteBit(GPIOB,GPIO_Pin_4,Bit_RESET);
}void Buz_Quiet(void)
{GPIO_WriteBit(GPIOB,GPIO_Pin_4,Bit_SET);
}
main.c
#include "stm32f10x.h"
#include "lcd.h"
#include "buz.h"u32 TimingDelay = 0;void Delay_Ms(u32 nTime);//Main Body
int main(void)
{SysTick_Config(SystemCoreClock/1000);Delay_Ms(200);STM3210B_LCD_Init();LCD_Clear(Blue);Buz_Init();while(1){Buz_Beep();Delay_Ms(10);Buz_Quiet();Delay_Ms(1000);}
}//
void Delay_Ms(u32 nTime)
{TimingDelay = nTime;while(TimingDelay != 0);
}
可以用蜂鸣器演奏音乐的,日后有空可以试试。
蓝桥杯嵌入式蜂鸣器程序相关推荐
- 【蓝桥杯嵌入式】第六届省赛程序题项目代码及讲解
文章目录 蓝桥杯嵌入式第六届省赛 介绍 配置 RTC配置 配置ADC 配置串口: LED和按键的配置 E2PROM 头文件 初始化 串口测试 LCD测试 RTC测试 ADC测试 按键和LED测试 E2 ...
- 第九届蓝桥杯-嵌入式比赛体会与备赛经验
原文地址:http://www.cnblogs.com/NickQ/p/8721317.html 说起蓝桥杯,相信很多电子类的学生,应该很熟悉了吧...上周日,我也去湖北工业大学参与了一下.说起这次经 ...
- 蓝桥杯嵌入式(一)学习准备
蓝桥杯嵌入式比赛中,开发板的主控芯片是stm32f103rbt6,芯片采用的架构是Cortex-M3. 开发板上模块较少,在比赛中使用到的模块:1块LCD显示屏,4个独立按键,1个蜂鸣器,1个EEPR ...
- 蓝桥杯嵌入式开发经验分享(1.嵌入式学习准备)
蓝桥杯嵌入式学习准备 ...
- stm32入门学什么板子_“蓝桥杯”嵌入式stm32开发入门(1)概述
声明:笔者绝不是给"蓝桥杯"打广告,而是笔者曾经参加过蓝桥杯嵌入式设计与开发比赛,想借此机会总结并分享自己的学习中的点点滴滴. 此系列教程将以蓝桥杯官方指定的开发板和接口板来深入浅 ...
- 蓝桥杯嵌入式类比赛经验分享
第八届蓝桥杯大赛(嵌入式组) 蓝桥杯的嵌入式组是Stm32rbt6单片机的编程比赛,我想对于学习电子信息工程专业的同学这不是一个陌生的名词,如果你是电信专业的大四同学却没有听说过msp430或者stm ...
- 蓝桥杯嵌入式比赛知识点合集(现在什么都有好吧)
目录 新建工程 LCD sprintf 格式 输出百分号 输出格式:%R memset函数 LCD_DisplayStringLine函数 嘀嗒定时器 高亮 行高亮 一两个字符高亮 单个字节高亮 使用 ...
- 【蓝桥杯嵌入式】【STM32】7_RTC之实时时间显示和硬件闹钟设置
文章目录 1.RTC的三个可用时钟源 2.RTC框图 3.写代码前需要知道的一些标志位 4.配置流程 5.源代码 6.关于设置闹钟这件事 6.1.配置流程 6.2.实验源代码 下载工程文件: ...
- 蓝桥杯嵌入式板-解决LCD使LED亮灭混乱的办法
比赛板用的是stm32f103RB芯片,64管脚,LED与LCD同用了管脚PC8~PC15(对应LED1~LED8),所以板子上增用了一个锁存器--M74HC573.在控制LED的时候,只需在输出对应 ...
- 蓝桥杯嵌入式CT117E硬件开发平台经验分享11 | 第九届蓝桥杯国赛题
基于 基于 CT117E 嵌入式竞赛板 嵌入式竞赛板 的 "电子秤"程序设计与调试 赛题硬件框图 由于赛题细节多,赛题PDF要求书放入了附件,链接后续加入.本文主要讲述本届题目的困 ...
最新文章
- crt查看开机日志_电脑开机要几分钟?这几个关键的设置你肯定没有做好
- JavaAgent的使用总结
- gentoo java_gentoo安装java开发环境
- 【分享】U盘大小的随身电脑 – Cotton Candy
- 电梯调度 matlab,数学建模电梯调度问题.pdf
- 我的“技术架构”之旅
- 河北省人民检察院利用深信服桌面云办公,实现智慧检务
- Chromium OS Developer Guide
- 吉林大学计算机学院林丛郁,吉林大学珠海学院201奖学金
- 初入职场如何时间管理课程总结-B站
- 可以批量制作吊牌标签上的条码标签打印软件
- MEC与C-V2X融合应用场景白皮书
- OpenCV 学习笔记(5) 使用opencv打开笔记本摄像头
- [转]常用电平标准(TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232)
- 不同网段无法访问共享文件夹的解决办法
- Apple Watch教程|如何取消配对并抹掉 Apple Watch?
- 【老生谈算法】matlab实现TDOA定位的Chan算法源码——TDOA定位
- Kögra分形字体,字王锋锐、锋艺系列可以加入分形元素
- Educational Codeforces Round 138 (Rated for Div. 2) D
- es不建议模糊搜索_工作中的Elasticsearch-模糊检索
热门文章
- React学习笔记(番外一)——video.js视频播放组件的入门及排坑经历
- 信号的平移和尺度变换matlab,基于matlab的信号与系统实验指导
- matlab 谐波生成模块,simulink 谐波分析_matlab谐波分析_simulink中sign模块
- 4x4矩阵键盘扫描c语言程序,4x4矩阵键盘工作原理及扫描程序
- 前馈控制与反馈控制对比
- 车联网在智慧城市中的发展与应用
- 【数据挖掘学习笔记】数据挖掘中主要问题有哪些?
- 软件测试期末考试复习题
- USB总线-Linux内核USB3.0设备控制器驱动框架分析(四)
- 软件工程之项目开发计划