C语言按键读取函数Key_GetNum解析
这段代码是一段C语言代码,实现了一个函数'Key_GetNum',用于读取按键的编号。
代码中使用了一个名为'KeyNum'的无符号8位整型变量来保存按键编号,默认为0。 首先,通过'GPIO_ReadInputDataBit'函数判断'GPIOB'引脚1上的输入电平是否为低电平(按键按下)。 如果是低电平,使用'Delay_ms'函数延时20毫秒,然后通过一个'while'循环等待按键释放。 再次使用'Delay_ms'函数延时20毫秒,然后将'KeyNum'的值设为1。
接下来,通过'GPIO_ReadInputDataBit'函数判断'GPIOB'引脚11上的输入电平是否为低电平。 如果是低电平,使用'Delay_ms'函数延时20毫秒,然后通过一个'while'循环等待按键释放。 再次使用'Delay_ms'函数延时20毫秒,然后将'KeyNum'的值设为2。
最后,将'KeyNum'的值返回作为函数的结果。
总体上,这段代码的作用是读取按键的编号,如果按键1被按下,则返回1;如果按键2被按下,则返回2;如果没有按键被按下,则返回0。
原文地址: https://www.cveoy.top/t/topic/kQp 著作权归作者所有。请勿转载和采集!