if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1) != 0)//·ÀµÁ¾¯±¨ { ren =22; HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET); OLED_Clear(); OLED_ShowCHinese(80,4,10); OLED_ShowCHinese(96,4,11); OLED_ShowCHinese(80,2,1); OLED_ShowCHinese(96,2,2);// showman(); } else { ren =11; } }
时间: 2024-04-26 12:25:50 浏览: 16
这段代码看起来是一个if-else语句块。首先,它会读取GPIOB的第1个引脚的电平状态,如果不为0(即为高电平),则执行if块中的代码,将变量ren赋值为22,GPIOA的第7个引脚输出低电平,屏幕清屏,然后在OLED显示屏上显示一些汉字("十","一","二")。如果GPIOB的第1个引脚电平状态为0(即为低电平),则执行else块中的代码,将变量ren赋值为11。
相关问题
while(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2)==0)
这是一段代码,它的作用是当GPIOB的第二个引脚(即GPIO_PIN_2)为低电平时,执行while循环中的语句块。在循环中,HAL_GPIO_ReadPin函数用于读取GPIOB的第二个引脚的状态,如果为低电平(即0),则条件成立,执行循环中的语句块。如果GPIOB的第二个引脚一直为高电平(即1),则循环会一直执行,直到引脚状态改变为低电平才会跳出循环。
HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2)==GPIO_PIN_RESET
这行代码的意思是读取GPIOB的第2个引脚(即PB2)的状态,如果状态为低电平(GPIO_PIN_RESET),则条件成立,返回true;如果状态为高电平(GPIO_PIN_SET),则条件不成立,返回false。这里使用了HAL库中的GPIO读取函数HAL_GPIO_ReadPin,GPIO_PIN_RESET和GPIO_PIN_SET是HAL库中定义的宏,用于表示引脚状态的枚举值。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)