第二课,按键扫描(端口的输入设置)
目录
一.总述
emmm似乎感觉这一章和第一章没啥太大的区别,就是改一改函数的参数,与第一章大同小异,不过多了一个关闭jtag,这个先留着以后解决。
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//关闭jtag,使能SWD,可以用SWD模式调试
二.快捷模板
配置一个输入IO口:
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOA, &GPIO_InitStructure);
宏定义IO口:
#define KEY0 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)
或者
#define KEY0 PCin(5)