完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
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就可以了: |
|
|
|
只有小组成员才能发言,加入小组>>
3208 浏览 9 评论
2894 浏览 16 评论
3401 浏览 1 评论
8840 浏览 16 评论
3994 浏览 18 评论
9625浏览 3评论
998浏览 3评论
518浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
521浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2244浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-29 05:19 , Processed in 0.915771 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号