普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2771|回复: 3

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

 关闭 [复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2019-7-24 13:05:06 | 显示全部楼层 |阅读模式
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       
        }               
}

回复

使用道具 举报

4

主题

156

帖子

516

积分

高级会员

Rank: 4

积分
516
发表于 2019-7-25 17:14:16 | 显示全部楼层
就把原来的延时函数替换掉就可以了
回复 支持 反对

使用道具 举报

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
 楼主| 发表于 2019-7-31 14:24:19 | 显示全部楼层
YXUN 发表于 2019-7-25 17:14
就把原来的延时函数替换掉就可以了

能帮我写明嘛,我不懂哎
回复 支持 反对

使用道具 举报

0

主题

66

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
发表于 2019-8-1 01:49:42 | 显示全部楼层
把两处delay(50000);改成delay500ms();就行了呀
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-7 17:23 , Processed in 0.105966 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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