历史上的今天
今天是:2025年06月24日(星期二)
2019年06月24日 | STM32蜂鸣器-库函数
2019-06-24 来源:eefocus
需要注意的是,使用了库函数的模板就不能胡乱套用寄存器的操作,之前还想放个大招结果出丑了,这里的实验要求是绿灯亮,蜂鸣器响,红灯亮,蜂鸣器停止,蜂鸣器响起间隔半秒,led的文件我这里就不给出了,主要放出beep的文件吧,这里操作的是PF8口。
1.beep.h
#ifndef __BEEP_H
#define __BEEP_H
#include "sys.h"
#define BEEP PFout(8)
void beep_init(void);
#endif
2.beep.c
#include "beep.h"
void beep_init()
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
GPIO_Init(GPIOF, &GPIO_InitStructure);
GPIO_SetBits(GPIOF, GPIO_Pin_8);
}
3.main.c
#include "stm32f4xx.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "beep.h"
int main(void)
{
uart_init(115200);
delay_init(84);
led_init();
beep_init();
while(1){
GPIO_ResetBits(GPIOF, GPIO_Pin_9);
GPIO_SetBits(GPIOF, GPIO_Pin_10);
GPIO_ResetBits(GPIOF, GPIO_Pin_8);
delay_ms(500);
GPIO_SetBits(GPIOF, GPIO_Pin_9);
GPIO_ResetBits(GPIOF, GPIO_Pin_10);
GPIO_SetBits(GPIOF, GPIO_Pin_8);
delay_ms(500);
}
}
上一篇:STM32蜂鸣器-寄存器
下一篇:STM32跑马灯-寄存器
史海拾趣
|
5月26日,苹果的总市值超越微软,从而成为全球市值最大的技术公司,这是一个标志的事件,标志着苹果的重新崛起。 苹果和微软,这两家全球最伟大的公司,有过许许多多的恩恩怨怨,1980苹果公司上市,5年后随即进入世界500强,这是当时最快 ...… 查看全部问答> |
|
我想在S3C6410的板子上做一个简单的3D的AP,系统是使用的OpenGL ES 2.0,我使用eglInitialize、eglChooseConfig、eglCreateWindowSurface、eglCreateContext、eglMakeCurrent等,一些列的函数初始化都通过了。但是为什么使用glClearColor来设置颜色 ...… 查看全部问答> |
|
想问下下面两段程序段有啥区别,功能应该是一样的,只是不知道有没有什么区别?还有就是什么情况下用数据段 “AREA |DATA|,DATA,READWRITE”,下面的是代码段CODE AREA |DATA|,CODE,READONLY ENTRY ldr r1 ...… 查看全部问答> |
|
OrCAD--->Model Edit中的Parameters各参数意义 Model Edit中有三个dock,其中一个是Parameters,在这个dock中,Parameter Name有很多参数,但是其代表的什么意思不知道,烦请大家帮助. 如我做了一个MOSFET库,在Parameter Name这一列中,有L、W、KP、RS、RD、VTO、RDS、TOX、CGSO、CGDO、CBD、MJ、PB、 ...… 查看全部问答> |
|
7. How many of the below are FALSE about constants? I. They may occur on the left of := ( := 赋值 ) II. They may occur on the left of = ( = 比较 ) III. They may occur on the right o ...… 查看全部问答> |
|
用ST提供的SDIO库函数读写SD卡老是不成功。测试代码如下: while(SD_Init()!=SD_OK); SD_EnableWideBusOperation(SDIO_BusWide_4b); SD_SetDeviceMode(SD_POLLING_MODE); while(SD_ReadBlock(0,( ...… 查看全部问答> |




