
STM32F用按键控制蜂鸣器代码在GPIO口,使用STM32F的GPIO_Init函数,初始化GPIO口,设置输出模式,设置输出速率等。使用STM32F的GPIO_Write函数,将高低电平写入GPIO口,以控制蜂鸣器的开关。使用STM32F的EXTI_Init函数,设置外部中断,当按键按下时,触发中断,从而控制蜂鸣器的开关。
STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARMCortex?-M0,M0+,M3,M4和M7内核。
要想实现你说的 *** 作
搭建好平台
初始化一个定时器用于获取按键值(添加防抖动效果处理)
跑马灯的几个IO初始化配置
数码管显示初始化以及显示程序
蜂鸣器初始化及其程序
主函数
int main(void)
{
//按键定时器初始化
// 跑马灯IO初始化
// 数码管初始化
// 蜂鸣器初始化
uint16_t keyId
while(1)
{
keyId = GetKeyId()// GetKeyId函数是你定时器获取的按键值
switch(keyId)
{
key1: // 相应处理事件
.
.
.
break
.
.
.等等。。。。
}
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)