找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1580|回复: 4
收起左侧

新手小白请教一个单片机延时函数的计算问题

[复制链接]
ID:572763 发表于 2019-6-26 17:05 | 显示全部楼层 |阅读模式
for语句和while分别完成100毫秒(其他毫秒)的延时函数,假设晶振12M。书上有个小结。12M一个机械周期1微妙 要做多少事情才有100毫秒  求计算方法
回复

使用道具 举报

ID:391293 发表于 2019-6-26 23:37 | 显示全部楼层
void delay100ms(void)   //误差 0us {     unsigned char a,b,c;     for(c=19;c>0;c--)         for(b=20;b>0;b--)             for(a=130;a>0;a--); }
回复

使用道具 举报

ID:391293 发表于 2019-6-26 23:39 | 显示全部楼层
void delay100ms(void)   //误差 0us
{
    unsigned char a,b,c;
    for(c=19;c>0;c--)
        for(b=20;b>0;b--)
            for(a=130;a>0;a--);
}

精准定时大多用定时器,用for可以下个单片机小精灵用一下
回复

使用道具 举报

ID:207421 发表于 2019-6-27 00:30 | 显示全部楼层
打开 stc-isp 软件后,看到右上角有两箭头,点右边的那个,点到看见左边出现  定时器计算器,然后可以操作了。
stc.JPG
回复

使用道具 举报

ID:518788 发表于 2019-6-27 19:31 | 显示全部楼层
带参数方法
void delay(unsigned int i)
{
while(i--);
}
调用     delay(1000);
用for
void delay()
{
unsigned char i;
for(i=1;i++;i<=100)

}
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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