标题: 单片机程序中有什么好办法取代delay延时? [打印本页]

作者: 向日葵男人    时间: 2018-6-10 15:00
标题: 单片机程序中有什么好办法取代delay延时?
在单片机的编程中 有什么好办法取代delay延时?不用中断,麻烦大神给写个例子,,,学习一下
作者: 134849694164151    时间: 2018-6-10 17:02
定时器,用定时器或单片机小精灵
作者: x378459695    时间: 2018-6-10 18:12
延时就是让cpu做无用功 根据需要延时的时间 长的还是delay好用 短的us级就 _nop_(); i++; while(i--);等等。总之能达到目的就行。
作者: yzwzfyz    时间: 2018-6-10 18:54
等你革新单片机
作者: 15942379927    时间: 2018-6-10 19:55
可以用定时器中断,在中断函数中不断扫面你按键状态的变化,希望可以给你思路
作者: chyet    时间: 2018-6-10 20:20

定时器,用定时器或单片机小精灵
作者: zgf08321    时间: 2018-6-10 22:45
使用非阻塞的方式编写代码,逻辑比较麻烦点。
作者: 皮条01    时间: 2018-6-10 23:13
调用_nop_()空函数,但要添加#include "intrins.h" 头文件
作者: wulin    时间: 2018-6-11 06:46
用计数法延时,示例如下,闪烁灯。
#include <AT89X52.H>
sbit LED=P1^0;
unsigned int count;

void main()                                                       
{
        LED=0;
        while(1)
        {
                count++;
                if(count>=30000)
                {
                        count=0;
                        LED=~LED;
                }
        }
}
作者: zmj54545    时间: 2018-6-11 15:23
简单应用定时器
作者: qq295027191    时间: 2018-6-11 20:24
定义静态变量,用计数的方式,好过延时死等
作者: mike1978    时间: 2018-6-12 10:03
用定时器+软件计数器




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