矩阵按键+串口

本文介绍了如何在STM32单片机上使用矩阵按键进行输入,并通过串口进行通信。详细内容包括矩阵按键的原理图、实物展示,以及对应的`main.c`、`matrix_key.c`和`matrix_key.h`源代码文件。
摘要由CSDN通过智能技术生成

原理图

 实物图

  

main.c

#include "stm32f10x.h"
#include "timer.h"
#include "matrix_key.h"
#include "usart.h"

/*
接线:
4X4矩阵按键
行:    PA0 ~ PA3
列: PA4 ~ PA7
*/

int  main()
{
    usart1_init(115200);    //串口1初始化   用于输出键值
    matrix_key_init();        //矩阵按键初始化
    timer3_init();            //定时器3初始化 用于去检测按键

    while(1)
    {    
        matrix_key_process();    //矩阵按键检测和处理
    }  
}

//定时器3中断
void TIM3_IRQHandler(void)
{
    if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)
    {
        key_flag++;        
    }
    TIM_ClearITPendingBit(TIM3, TIM_IT_Update);    
}

matrix_key.c

#include "usart.h"

//配
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值