杰理JL AD150N、AD153A2、AD153A4、AD156A2、AD158A2、AD159A2、AD142A2、AD145A2、AD146A2.
相关文章:杰理AD14N/AD15N---休眠和关机唤醒问题
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_on\n");
break;
}
}
else
{
log_info("usr_key0_power_on_no_ok\n");
power_on_cnt=0;
power_set_soft_poweroff();
}
}
key_init();
lo

本文介绍了一种在杰理AD15N系列芯片上实现按键开关机的方法。通过设置GPIO并使用延时计数的方式,实现了长按按键开机的功能,并介绍了如何在软件中处理关机逻辑。
最低0.47元/天 解锁文章
2574

被折叠的 条评论
为什么被折叠?



