初级会员

- 积分
- 120
- 金钱
- 120
- 注册时间
- 2014-1-22
- 在线时间
- 0 小时
|

楼主 |
发表于 2014-8-25 16:15:26
|
显示全部楼层
回复【8楼】zhululai:
---------------------------------
//按键初始化函数
void KEY_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能PORTA,时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //设置成下拉输入
GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化GPIOA
}
void KEY_Scan(void)
{
if(KEY0==1)
GPIO_ResetBits(GPIOB,GPIO_Pin_12);
if(KEY1==1)
GPIO_ResetBits(GPIOB,GPIO_Pin_13);
if(KEY2==1)
GPIO_ResetBits(GPIOB,GPIO_Pin_14);
if(KEY3==1)
GPIO_ResetBits(GPIOB,GPIO_Pin_15);
}
#define KEY0 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4)
#define KEY1 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5)
#define KEY2 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)
#define KEY3 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)
现在我一上电,就会有PB14,PB.15两个灯是亮的(不正常),PB.13和PB.15只有按键的时候才会亮(正常) |
|