怎么做网站关键词搜索,深圳市住房和建设局网站下载,网页设计网站规划,wordpress弹出搜索蜂鸣器的硬件电路#xff1a;
蜂鸣器实验步骤#xff1a; 实验步骤基本和跑马灯一样#xff0c;代码和跑马灯也基本一样#xff0c;只是用的GPIO不同。 几种输入输出模式#xff1a;
beep.c部分代码#xff1a;
#include beep.h
#include stm32f1…蜂鸣器的硬件电路
蜂鸣器实验步骤 实验步骤基本和跑马灯一样代码和跑马灯也基本一样只是用的GPIO不同。 几种输入输出模式
beep.c部分代码
#include beep.h
#include stm32f10x.hvoid BEEP_Init(void)
{GPIO_InitTypeDef GPIO_InitLed;//定义GPIO_InitTypeDef类型的结构体RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//使能GPIOB的时钟GPIO_InitLed.GPIO_ModeGPIO_Mode_Out_PP;GPIO_InitLed.GPIO_PinGPIO_Pin_8;GPIO_InitLed.GPIO_SpeedGPIO_Speed_50MHz;GPIO_Init(GPIOB,GPIO_InitLed);GPIO_ResetBits(GPIOB,GPIO_Pin_8)
}beep.h部分代码
#ifndef _BEEP_H
#define _BEEP_Hvoid BEEP_Init(void);
#endifmain.c部分代码
#include stm32f10x.h
#include beep.h
#include delay.h
int main(void)
{ delay_init();BEEP_Init();while(1){GPIO_SetBits(GPIOB,GPIO_Pin_8);/高电平响delay_ms(500);GPIO_ResetBits(GPIOB,GPIO_Pin_8);//低电平不响delay_ms(500);}
}按键部分代码
主要是这个函数通过设置静态变量来实现按键是否支持连按若mode0则不支持连按就相当于开关若mode1则支持连按就是若按键不松开则if中就会一直返回数值。
u8 KEY_Scan(u8 mode)
{ static u8 key_up1;//按键按松开标志if(mode)key_up1; //支持连按 if(key_up(KEY00||KEY10||KEY20||WK_UP1)){delay_ms(100);//去抖动 key_up0;if(KEY00)return KEY0_PRES;else if(KEY10)return KEY1_PRES;else if(KEY20)return KEY2_PRES;else if(WK_UP1)return WKUP_PRES;}else if(KEY01KEY11KEY21WK_UP0)key_up1; return 0;// 无按键按下
}