微信扫码登录
22
47
246
华贵铂金
#define BUTTON3 GPIO_PB5 #define PB5_FUNC AS_GPIO #define PB5_OUTPUT_ENABLE 0 #define PB5_INPUT_ENABLE 1 #define PULL_WAKEUP_SRC_PB5 PM_PIN_PULLUP_10K
举报
13
68
396
流光翡翠
wes58 发表于 2024-12-5 06:00 If you are happy to share all your application code, I will be happy to try it with my board.
27
305
974
版主
[url=关于添加多个按键 https://forum.telink-semi.cn/forum.php?mod=viewthread&tid=431 (出处: 泰凌技术论坛)]关于添加多个按键 https://forum.telink-semi.cn/forum.php?mod=viewthread&tid=431 (出处: 泰凌技术论坛)[/url]TL_YB 发表于 2024-12-10 09:55 检查一下按键是否有复用或休眠配置是否正确。从描述上看好像是唤醒方式反了,配置成了高电平唤醒。 ...
TL_YB 发表于 2024-12-11 20:10 dongle开发板是2个独立按键,evk开发板是2*2矩阵按键。
enum{ VK_SW1 = 0x01, VK_SW2 = 0x02, VK_SW3 = 0x03, VK_SW4 = 0x04 }; #define KB_MAP_NORMAL {\ {VK_SW1, VK_SW3}, \ {VK_SW2, VK_SW4}, } #define KB_MAP_NUM KB_MAP_NORMAL #define KB_MAP_FN KB_MAP_NORMAL #define KB_DRIVE_PINS {GPIO_PB2, GPIO_PB3} #define KB_SCAN_PINS {GPIO_PB4, GPIO_PB5} #define KB_LINE_MODE 0 #define KB_LINE_HIGH_VALID 0
TL_YB 发表于 2024-12-12 18:36 将使用的IO添加到表中即可。比如2*2矩阵按键配置如下 《---myCode-C---》
#define BUTTON1 GPIO_PD1 #define PD1_FUNC AS_GPIO #define PD1_OUTPUT_ENABLE 0 #define PD1_INPUT_ENABLE 1 #define PULL_WAKEUP_SRC_PD1 PM_PIN_PULLUP_10K #define BUTTON2 GPIO_PD6 #define PD6_FUNC AS_GPIO #define PD6_OUTPUT_ENABLE 0 #define PD6_INPUT_ENABLE 1 #define PULL_WAKEUP_SRC_PD6 PM_PIN_PULLUP_10K #define BUTTON3 GPIO_PD7 #define PD7_FUNC AS_GPIO #define PD7_OUTPUT_ENABLE 0 #define PD7_INPUT_ENABLE 1 #define PULL_WAKEUP_SRC_PD7 PM_PIN_PULLUP_10K #define BUTTON4 GPIO_PA2 #define PA2_FUNC AS_GPIO #define PA2_OUTPUT_ENABLE 0 #define PA2_INPUT_ENABLE 1 #define PULL_WAKEUP_SRC_PA2 PM_PIN_PULLUP_10K #define BUTTON5 GPIO_PA3 #define PA3_FUNC AS_GPIO #define PA3_OUTPUT_ENABLE 0 #define PA3_INPUT_ENABLE 1 #define PULL_WAKEUP_SRC_PA3 PM_PIN_PULLUP_10K #define PM_WAKEUP_LEVEL PM_WAKEUP_LEVEL_LOW enum{ VK_SW1 = 0x01, VK_SW2 = 0x02, VK_SW3 = 0x03, VK_SW4 = 0x04, VK_SW5 = 0x05, }; #define KB_MAP_NORMAL {\ {VK_SW1,}, \ {VK_SW2,}, \ {VK_SW3,}, \ {VK_SW4,}, \ {VK_SW5,}, \ } #define KB_MAP_NUM KB_MAP_NORMAL #define KB_MAP_FN KB_MAP_NORMAL #define KB_DRIVE_PINS {0} #define KB_SCAN_PINS {BUTTON1, BUTTON2, BUTTON3, BUTTON4, BUTTON5}
本版积分规则 发表回复 回帖后跳转到最后一页
Telink forum ( 沪ICP备17008231号-1 )
GMT+8, 2025-7-23 11:58 , Processed in 0.104713 second(s), 24 queries .
Powered by Telink 隐私政策
泰凌微电子版权所有 © 。保留所有权利。 2024