找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1951|回复: 8
打印 上一主题 下一主题
收起左侧

求助C语言if循环问题

[复制链接]
跳转到指定楼层
楼主
ID:45129 发表于 2020-8-9 15:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void main()
{
jdq=0;
LK1=k1;
delayms(4);
K1=k1;
if((LK1==1)&&(K1==0)&&(F1==0))
{
F1=1;                                                   
jdq=1;                           
delayms(10);
}//检测k1是否转动,转动F1=1         
}
如上程序,这个if程序第一次可以进,程序里面有F1=1了,但是后面还是会一直进入这个程序,是不是if里面的条件我这边编写错误?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2020-8-9 20:45 | 只看该作者
缺少主循环约束
void main()
{
        while(1)
        {
                jdq=0;
                LK1=k1;
                delayms(4);
                K1=k1;
                if((LK1==1)&&(K1==0)&&(F1==0))
                {
                        F1=1;         
                        jdq=1;
                        delayms(10)
                }//检测k1是否转动,转动F1=1
        }
}
回复

使用道具 举报

板凳
ID:812735 发表于 2020-8-9 21:00 | 只看该作者
你在判断前面,加个打印,把所有变量都打出来,看一下,就知道是不是其他地方被改写了。
回复

使用道具 举报

地板
ID:45129 发表于 2020-8-9 21:46 | 只看该作者
yangaichimantou 发表于 2020-8-9 21:00
你在判断前面,加个打印,把所有变量都打出来,看一下,就知道是不是其他地方被改写了。

已经解决了,谢谢,main函数运行完之后会软启动,然后所有变量都重置了
回复

使用道具 举报

5#
ID:546568 发表于 2020-8-9 22:10 | 只看该作者
本帖最后由 dhz0105 于 2020-8-10 07:12 编辑
hamburger3975 发表于 2020-8-9 21:46
已经解决了,谢谢,main函数运行完之后会软启动,然后所有变量都重置了

厉害了。。。
回复

使用道具 举报

6#
ID:804115 发表于 2020-8-10 00:01 | 只看该作者
芯片一直在复位啊
回复

使用道具 举报

7#
ID:654028 发表于 2020-8-10 13:41 | 只看该作者
没有循环语句啊,主函数不死循环,你这等于无限开机
回复

使用道具 举报

8#
ID:45129 发表于 2020-8-10 19:53 | 只看该作者
1692483014 发表于 2020-8-10 00:01
芯片一直在复位啊

是的,忘记这个了,我还以为一直会在主函数运行
回复

使用道具 举报

9#
ID:45129 发表于 2020-8-10 19:53 | 只看该作者
心有浮生 发表于 2020-8-10 13:41
没有循环语句啊,主函数不死循环,你这等于无限开机

是的,后面发现了这个问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表