单片机学习小组
登录
直播中
477289
12年用户
448经验值
私信
关注
AD140与AD150的SDK按键开机判断怎么实现呢
开启该帖子的消息推送
AD15
SDK
按键
AD140与AD150的SDK按键开机判断怎么实现呢?其实现方式是什么?
回帖
(1)
王磊
2022-2-28 15:21:12
AD140 AD150的SDK默认的AD15N_app_mg例程是没带按键开机判断的,关机倒是有相关的MSG_POWER_OFF消息可以直接用。那么怎么实现呢?
以下是我的实现方式,可以参考一下:
gpio_set_die(IO_PORTA_05, 1);
gpio_set_direction(IO_PORTA_05, 1);
gpio_set_pull_down(IO_PORTA_05, 0);
gpio_set_pull_up(IO_PORTA_05, 0);
delay_10ms(2);
while(1)
{
if(!gpio_read(IO_PORTA_05))
{
delay_10ms(1);
power_on_cnt++;
putchar('+');
if(power_on_cnt>=100)
{
log_info("usr_key0_power_onn");
break;
}
}
else
{
log_info("usr_key0_power_on_no_okn");
power_on_cnt=0;
power_set_soft_poweroff();
}
}
key_init();
log_info("app");
简单地说就是在void app(void)这个函数的log_info("app")打印前加上以上代码,GPIO根据实际情况修改。然后把按键初始化函数key_init()放到while后面,system_init函数中的按键初始化函数注销:
这样即可实现长按键开机。
关机的话则是在对应的key消息列表中加上MSG_POWER_OFF就可以了:
AD140 AD150的SDK默认的AD15N_app_mg例程是没带按键开机判断的,关机倒是有相关的MSG_POWER_OFF消息可以直接用。那么怎么实现呢?
以下是我的实现方式,可以参考一下:
gpio_set_die(IO_PORTA_05, 1);
gpio_set_direction(IO_PORTA_05, 1);
gpio_set_pull_down(IO_PORTA_05, 0);
gpio_set_pull_up(IO_PORTA_05, 0);
delay_10ms(2);
while(1)
{
if(!gpio_read(IO_PORTA_05))
{
delay_10ms(1);
power_on_cnt++;
putchar('+');
if(power_on_cnt>=100)
{
log_info("usr_key0_power_onn");
break;
}
}
else
{
log_info("usr_key0_power_on_no_okn");
power_on_cnt=0;
power_set_soft_poweroff();
}
}
key_init();
log_info("app");
简单地说就是在void app(void)这个函数的log_info("app")打印前加上以上代码,GPIO根据实际情况修改。然后把按键初始化函数key_init()放到while后面,system_init函数中的按键初始化函数注销:
这样即可实现长按键开机。
关机的话则是在对应的key消息列表中加上MSG_POWER_OFF就可以了:
举报
更多回帖
rotate(-90deg);
回复
相关问答
AD15
SDK
按键
怎样去
实现
RK3399上电待机按power
按键
开机
的设计
呢
2022-03-07
2094
要想
实现
长
按键
开机
、长
按键
关机,应当用什么方案?
2017-02-09
6568
RK3399+RK808D使用
按键
如何
实现
立马
开机
呢
2022-07-15
3686
一个MCU
按键
如何
实现
长按
开机
和长按关机?
2023-10-07
768
怎样去设置默认
SDK
开机
串口打印
呢
2022-02-21
1719
STM32外部中断如何
实现
按键
输入
判断
?
2022-02-08
1237
按键
开机
电路单片机状态的问题
2019-01-08
2437
如何去
实现
独立
按键
与矩阵
按键
的基本模板
呢
2022-02-23
896
使用MCU的I/O管脚连接物理
按键
,如何进行
按键
动作
判断
?
2023-08-24
208
如何去
实现
按键
功能代码
呢
2021-11-30
852
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分