Advertisement

STM32 4x4矩阵键盘模块初始化与多路输入实现

阅读量:

目的:实现矩阵键盘的多位数据输入

这里以两位数据为例

//引脚初始化PC0-PC7

函数Key_Config()
{
定义GPIO初始化类型配置参数(GPIO pins configure)
调用RCC_APB2PeriphClockCmd函数来配置GPIOC端口时钟
配置参数中指定输出引脚集合由多个脚位通过OR运算组合而成
设置引脚运行模式为输出高电平推挽型
设置引脚工作速度为50MHz
初始化指定的GPIO引脚模块
}

设置GPIB引脚配置位掩码至4、5、6、7号引脚的位置;
设置GPIB引脚运行模式至IPD模式;
设置GPIB引脚最大传输速率为50MHz;
对GPIB总线进行初始化操作;

//按键扫描函数

int KeyScan(void)
{
u8 KeyVal;
GPIO_Write(GPIOC, ( GPIOC->ODR & | )) ; if( ( GPIOC->IDR & ) == ) return -1 ; else { if( ( GPIOC->IDR & ) == ) return -1 ; } GPIO_Wri

全部评论 (0)

还没有任何评论哟~