按键控制LED灯实验

按键控制LED灯实验

题目

根据电路图编程(战舰v3板):
对3个按钮key0~key2的输入状态按下表编码。编码的结果用led0和led1显示。

编程

使用cubemx配置,配置好后直接在main.c中编写函数如下

while (1)
  {
	
		if(HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_4)==0)
		{
			HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);
		}
		else
		{
			HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
		}
		
		if(HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_3)==0)
		{
			HAL_GPIO_WritePin(GPIOE, GPIO_PIN_5, GPIO_PIN_RESET);
		}
		else
			HAL_GPIO_WritePin(GPIOE, GPIO_PIN_5, GPIO_PIN_SET);
		
    if(HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_2)==0)
		{
			HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);
			HAL_GPIO_WritePin(GPIOE, GPIO_PIN_5, GPIO_PIN_RESET);
		}
		else
		{
			HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
			HAL_GPIO_WritePin(GPIOE, GPIO_PIN_5, GPIO_PIN_SET);
		}
	


猜你喜欢

转载自blog.csdn.net/matlabdd1/article/details/106794645