STM32 按键

发布于: 2018年03月20日 21:27:26 | 分类: STM32 | 浏览: 369

    建工程就不再赘述。第一篇博客《STM32点亮LED》有详细说明。直接上关键代码--其实也就几行代码。

int main(void)
{
	delay_init();
	LED_Init();
	while (1)
	{
		//有锁存
		if (GPIO_ReadInputDataBit(GPIOB, KEY_0)) {//检测是否按下
			delay_ms(20);//消抖
			if (GPIO_ReadInputDataBit(GPIOB, KEY_0)) {
				GPIO_WriteBit(GPIOB, LED,(BitAction) (1 - GPIO_ReadOutputDataBit(GPIOB, LED)));//翻转
				while (GPIO_ReadInputDataBit(GPIOB, KEY_0));//等待按键松开
			}
		}
}


        //无锁存
	if (!GPIO_ReadInputDataBit(GPIOB, KEY_0)) {
		GPIO_WriteBit(GPIOB, LED, (BitAction) 0);
	} else {
		GPIO_WriteBit(GPIOB, LED, (BitAction) 1);
	}


标签: 编程 C STM32 大学
本文为作者原创文章,转载时请务必声明出处并添加指向此页面的链接。
分享:
发表评论

目前您尚未登录,请 登录 后进行评论

评论信息