arm矩阵按键c语言,ARM开发(4)基于STM32的矩阵键盘按键控制TM1629A LED显示

本文介绍了基于STM32的矩阵键盘控制TM1629A LED显示的实现原理和步骤。通过MDK5库函数开发,详细展示了关键代码实现,包括IO配置、数据传输及数码管显示。实验结果为按键值在1到16范围内,LED依次显示0到15。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 矩阵键盘按键控制TM1629ALED显示原理:

1.1 本实验实现矩阵键盘按键控制TM1629ALED显示

1.2 实验思路:共阴极数码管,掌握数码管段选位选原理  熟悉TM1629A芯片手册

1.3 开发环境 : MDK5 库函数版本开发 JLINK仿真

二 实验步骤:

2.1 keyled.h代码:

#ifndef __KEYLED_H

#define __KEYLED_H

#include "sys.h"

#define SEG_NUM 16 //段选,2个8段

#define GRID_NUM 8 //位选

#define     WRITE_DATA_MODE_AUTO        0x40 // 地址自动加1方式写led显存

#define     SET_START_ADDRESS       0xc0 // 设置起始地址

#define     SET_DISP_OFF_COMMAND        0x87 // 关闭显示命令

#define     DATA_COUNT          2*GRID_NUM  //数据传输个数

extern  void    Initial_LED(void);  // 初始化

extern void   DisplayOn(u8  bOn);   //led显示是否打开

extern void  Display(u8  DspData[]); // led显示数字

#endif

2.2 keyled.c代码(IO配置):

#include "stm32f10x.h"

#include "keyled.h"

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值