找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1973|回复: 1
打印 上一主题 下一主题
收起左侧

51系列单片机如何通过软件进行设置延时程序

[复制链接]
跳转到指定楼层
楼主
好多初学单片机的人,不知道如何去设置空操作的延时时间,下面介绍下如何设置的
11.0592M晶振的单片机设置500ms的软件延时

void Delay1ms(int x)
{
        int i,y;
        for(i=0;i<x;i++)
        for(y=0;y<112;y++);
}



void main()
{
        while(1)
        {
                led=0; //0.000389
                Delay1ms(500)
                led=1;  //0.450601
                Delay1ms(500)
        }               
}



1.先设置晶振的频率

2.设置断点


3.运行到第一断点处


4.运行到第二断点处


5.比较延时误差


4将程序运行到第二处断点处.png (86.71 KB, 下载次数: 62)

4将程序运行到第二处断点处.png

5.再次运行,看程序运行多久.png (82.01 KB, 下载次数: 70)

5.再次运行,看程序运行多久.png

评分

参与人数 1黑币 +30 收起 理由
星星x + 30 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94642 发表于 2020-1-8 17:22 | 只看该作者
设置其他频率的延时是一样的,更改不同的参数,软件延时用于要求不高的程序中,对于精确延时最好用定时器中断进行延时,
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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