key.c 981 B

12345678910111213141516171819202122232425262728293031
  1. #include "key.h"
  2. #include "delay.h"
  3. //////////////////////////////////////////////////////////////////////////////////
  4. //本程序只供学习使用,未经作者许可,不得用于其它任何用途
  5. //ALIENTEK Mini STM32开发板
  6. //按键输入 驱动代码
  7. //正点原子@ALIENTEK
  8. //技术论坛:www.openedv.com
  9. //修改日期:2014/3/06
  10. //版本:V1.0
  11. //版权所有,盗版必究。
  12. //Copyright(C) 广州市星翼电子科技有限公司 2009-2019
  13. //All rights reserved
  14. //////////////////////////////////////////////////////////////////////////////////
  15. //按键初始化函数
  16. //PA0.15和PC5 设置成输入
  17. void KEY_Init(void)
  18. {
  19. //PA8
  20. GPIO_InitTypeDef GPIO_InitStructure;
  21. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能PORTA,PORTC时钟
  22. //GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//关闭jtag,使能SWD,可以用SWD模式调试
  23. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;//KEY0 KEY1
  24. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入
  25. GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA15
  26. }