发烧单片机 发表于 2019-7-24 13:05:06

单个LED灯闪烁精确延迟时间500ms怎么嵌入修改呢

void delay500ms(void)   //误差 0us
{
    unsigned char a,b,c;
    for(c=23;c>0;c--)
      for(b=152;b>0;b--)
            for(a=70;a>0;a--);
}
嵌入修改
#include "reg52.h"                       
typedef unsigned int u16;       
typedef unsigned char u8;

sbit led=P0^0;               

void delay(u16 i)
{
        while(i--);       
}

void main()
{
        {
                led=0;
                delay(50000); //大约延时450ms
                led=1;
                delay(50000); //大约延时450ms       
        }               
}

YXUN 发表于 2019-7-25 17:14:16

就把原来的延时函数替换掉就可以了

发烧单片机 发表于 2019-7-31 14:24:19

YXUN 发表于 2019-7-25 17:14
就把原来的延时函数替换掉就可以了

能帮我写明嘛,我不懂哎

神奇 发表于 2019-8-1 01:49:42

把两处delay(50000);改成delay500ms();就行了呀
页: [1]
查看完整版本: 单个LED灯闪烁精确延迟时间500ms怎么嵌入修改呢