stm32f103rct6 按键
时间: 2023-08-06 17:08:18 浏览: 307
STM32的按键输入程序
5星 · 资源好评率100%
STM32F103RCT6芯片上有三个按键,分别是KEY0、KEY1和WK_UP。在初始化时,需要将这些引脚配置为输入模式,并设置上拉或下拉电阻。具体配置如下:
在.c文件中,有一个名为KEY_Scan的函数用于处理按键。该函数返回按键值,支持连续按下模式和非连续按下模式。在函数中,首先判断按键是否按下,如果按下则进行去抖动处理,并返回相应的按键值。如果没有按键按下,则返回0表示没有任何按键按下。
在.h文件中,定义了KEY0、KEY1和WK_UP的引脚读取宏。这些宏使用GPIO_ReadInputDataBit函数来读取相应引脚的电平状态。同时还定义了按键的返回值宏,分别为KEY0_PRES、KEY1_PRES和WKUP_PRES。
在STM32F103RCT6上,按键的控制信号输出引脚初始化如下:
- 按键0按下时,PC6-9输出状态切换为0101,松开按键仍为0101。
- 按键1按下时,PC6-9输出状态为1010,松开按键仍为1010。
- 按键WK_UP按下时,PC6-9输出状态为0000,松开按键仍为0000。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [任务书(按键控制)5.2——STM32F103RCT6,用按键控制四个引脚的输出状态。](https://blog.csdn.net/lzsm_/article/details/124546378)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文