标题: 创客集结号:基于mills()函数的无阻塞程序 [打印本页]

作者: 爱生活学习    时间: 2018-8-3 10:17
标题: 创客集结号:基于mills()函数的无阻塞程序
在arduino 编程中经常需要使用delay()使功能延时一定时间再执行,但是使用delay()后单片机整个都在停顿中,干扰了其他动作。这时候创客集结号推荐使用millis()来实现定时或者延时的效果。
unsigned long millis(void);
系统运行时间函数,记录了单片机开机运行时间。可以使用一个变量来记录当前时间点,然后判断系统运行时间与记录的时间点的差来实现延时的效果。
例如:
unsigned long oldtime=0;

void setup(){
        Serial.begin(9600);
}

void loop()
{
        if(millis() - oldtime >1000){
                oldtime=millis();//更新时间点
            Serial.println("hello world!");
        }
}

这样就能通过millis()函数时间无阻塞运行程序了。若想学习更多arduino知识和教程,可搜索创客集结号或xk100com。



作者: cjt880    时间: 2018-8-5 08:43
不错了。是入门级的好东西啦。




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