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)
还没有任何评论哟~
