KEY44.h文件
#ifndef __KEY44_H
#define __KEY44_H
//PA0~PA3 为推挽式输出
//PA4~PA7 为上拉式输入
#define H_1 PAout(0)
#define H_2 PAout(1)
#define H_3 PAout(2)
#define H_4 PAout(3)
#define L_1 PAin(4)
#define L_2 PAin(5)
#define L_3 PAin(6)
#define L_4 PAin(7)
void KEY44_Init(void);
unsigned char key44_Scan(void);
#endif
KEY44.c文件
#include "KEY44.h"
#include "sys.h"
#include "delay.h"
//PA0~PA3 为推挽式输出
//PA4~PA7 为上拉式输入
void KEY44_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
//PA0~PA3 为推挽式输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//PA4~PA7 为上拉式输入