完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
要实现的功能: 当按键按下时,flag=1,当满足flag=1这个条件时,一直循环某个函数
我是这样写的: void anjian() //按键检测函数 { if(key==0) { delay(5); //延时5ms if(key==0) flag=1; } } void main() { anjian(); while(flag==1) { **(); //某个函数 } } 调试发现while里面的函数只执行了一次,不知道问题出在了哪里.. 要想实现我这个功能,应该怎样写才对? 求大神指教 |
|
相关推荐
8个回答
|
|
我觉得是,你这个某个函数试着改一下,可能是这个函数涉及到了死循环,变成LED亮闪的形式试试,如果可以就证明你的while循环是没问题的,如果不行就是你这个某个函数有问题,或者是你flag没改变,按键有问题,你把flag直接置为1,而且你这个程序里面,没有对flag初始化
最佳答案
|
|
|
|
|
|
|
|
有没有打开看门狗?
|
|
|
|
void main() { while(1) { anjian(); if(flag==1) **(); //某个函数 } } 我现在改成这样了,但还是不能实现循环,也是执行一次就停了,函数里面也没有让flag置0的操作,而且我让数码管输出了flag的值,按键按下后,flag的值是一直没变的。 |
|
|
|
|
|
|
|
|
|
|
|
那应该检测一下按键函数是否有问题,是否能检测到按键
|
|
|
|
计算机C语言架构和单片机C语言架构是不一样的,单片机程序的总体架构是一个不断的循环,否则就会死机或不断的重启
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
515 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
515 浏览 0 评论
780 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1360 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
572 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11757 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:07 , Processed in 0.671790 second(s), Total 55, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号