标题: count = 0这样子放可以吗,但是不知道初始值怎么加,是要移到 count++;前的吗 [打印本页]

作者: 123456789hyy    时间: 2021-4-4 21:37
标题: count = 0这样子放可以吗,但是不知道初始值怎么加,是要移到 count++;前的吗
while (1)
    {
        count++;
        if (count < 50)
        {
            Tem = memread();
            key_det();
            display(Tem);


            delay(20);
            count = 0;
        }
    }


作者: kxcuser    时间: 2021-4-5 08:37
你是要一直循环还是只加一次,如果一直循环你就放在while里,或者你定义变量的时候也可以赋个值
作者: 人人学会单片机    时间: 2021-4-5 09:14
count 一般是用来计数延迟,也就是框架式编程方式常用做法



作者: wskfengliu    时间: 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语句应该改成">"?
作者: yhang18    时间: 2021-4-5 13:14
既然 if (count < 50)里面 count =0,那么count就没有意义,因为每次进去就清零,你在外边count++还有什么意义?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1