ARM开发(3)基于STM32的矩阵键盘控制蜂鸣器

本文详细介绍了如何使用STM32通过库函数实现8*7矩阵键盘控制蜂鸣器的工作。首先阐述了实验原理,包括利用矩阵键盘的行列引脚识别按键并控制蜂鸣器。开发环境采用MDK5,使用库函数版本进行开发,并借助JLINK仿真。接着,展示了key.h、key.c及main.c的关键代码段,完成IO配置和按键扫描。最后,经过接线测试,确保当按下按键值为50时,蜂鸣器能够正常响应。
摘要由CSDN通过智能技术生成
基于STM32的矩阵键盘控制蜂鸣器

一 矩阵键盘控制蜂鸣器原理:
1.1 本实验实现8*7矩阵键盘上按键控制蜂鸣器响。

1.2 实验思路:根据电路图原理,找出矩阵键盘行列所对应的引脚,赋予对应的按键值,然后控制蜂鸣器响。

1.3 开发环境 : MDK5 库函数版本开发 JLINK仿真
二 实验步骤:
2.1 key.h代码:
#ifndef __KEY_H
#define __KEY_H
#include”sys.h”
#define ROWPINS GPIO_Pin_6|GPIO_Pin_5|GPIO_Pin_4|GPIO_Pin_3|GPIO_Pin_2\
|GPIO_Pin_1|GPIO_Pin_0//矩阵键盘行引脚

      #define COLPINS GPIO_Pin_14|GPIO_Pin_13|GPIO_Pin_12|GPIO_Pin_11\
      |GPIO_Pin_10|GPIO_Pin_9|GPIO_Pin_8|GPIO_Pin_7//矩阵键盘列引脚
      void KEY_Init(void);//矩阵键盘初始化
      u8 KEY_Scan(void); //按键扫描程序
      #endif

2.2 key.c代码(IO配置和按键扫描):

    #include "key.h"
    u16 rowPin[7] = {GPIO_Pin_6,GPIO_Pin_5,GPIO_Pin_4,GPIO_Pin_3,GPIO_Pin_2,GPIO_Pin_1,GPIO_Pin_0};//行
    u16 colPin[8] = {GPIO_Pin_14,GPIO_Pin_13,GPIO_Pin_12,GPIO_Pin_11,GPIO_Pin_10,GPIO_Pin_9,GPIO_P
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值