找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1119|回复: 4
收起左侧

count = 0这样子放可以吗,但是不知道初始值怎么加,是要移到 count++;前的吗

[复制链接]
ID:894870 发表于 2021-4-4 21:37 | 显示全部楼层 |阅读模式
while (1)
    {
        count++;
        if (count < 50)
        {
            Tem = memread();
            key_det();
            display(Tem);


            delay(20);
            count = 0;
        }
    }

回复

使用道具 举报

ID:136485 发表于 2021-4-5 08:37 | 显示全部楼层
你是要一直循环还是只加一次,如果一直循环你就放在while里,或者你定义变量的时候也可以赋个值
回复

使用道具 举报

ID:390416 发表于 2021-4-5 09:14 | 显示全部楼层
count 一般是用来计数延迟,也就是框架式编程方式常用做法


回复

使用道具 举报

ID:900714 发表于 2021-4-5 10:55 | 显示全部楼层
一般在定义的时候就赋初值0。
如下面这一行:
unsigned char count = 0;
while (1)
    {
        count++;
        if (count < 50)
        {
            Tem = memread();
            key_det();
            display(Tem);

            delay(20);
            count = 0;
        }
    }

另外,你这个代码,count一直在0和1之间变化,计不到50的,是不是if语句应该改成">"?
回复

使用道具 举报

ID:301978 发表于 2021-4-5 13:14 | 显示全部楼层
既然 if (count < 50)里面 count =0,那么count就没有意义,因为每次进去就清零,你在外边count++还有什么意义?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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