找回密码
 立即注册

QQ登录

只需一步,快速开始

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

有段单片机延时代码,请大神指导是如何计算时间的?

[复制链接]
跳转到指定楼层
楼主
20黑币
各位大神:小弟初接触单片机,以下一段代码,其中的i:及j: 及K:是怎么算出来的?求计算方法,或求专门的计算软件,谢谢。


void Delay100ms()                //@11.0592MHz
{
        unsigned char i, j, k;

        i = 5;
        j = 52;
        k = 195;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}



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

使用道具 举报

沙发
ID:824397 发表于 2021-8-31 21:32 | 显示全部楼层
lkc8210 发表于 2021-8-31 16:50
可用STC_ISP自动生成代码

大神,我明白,原来是这样算出来的,太感谢了,
回复

使用道具 举报

板凳
ID:824397 发表于 2021-8-31 21:33 | 显示全部楼层
188610329 发表于 2021-8-31 19:04
没有计算方法,C语言你就不要考虑了,除非你懂汇编。
然后查询该单片机的手册,查到DJNZ的机器周期,MOV的 ...

谢谢你的回复,论坛有你更精采
回复

使用道具 举报

地板
ID:824397 发表于 2021-8-31 21:34 | 显示全部楼层
188610329 发表于 2021-8-31 19:08
STC的单片机,你可以用他的下载器自带的工具生成,其他的单片机,你能你把在KEIL上,加载该MCU的信息后,写 ...

是的,谢谢你的回复,论坛有你更精采
回复

使用道具 举报

5#
ID:824397 发表于 2021-8-31 21:34 | 显示全部楼层
Hephaestus 发表于 2021-8-31 20:08
这个不是算出来的,而是测出来的。

谢谢你,已解决
回复

使用道具 举报

6#
ID:824397 发表于 2021-8-31 21:35 | 显示全部楼层
Y_G_G 发表于 2021-8-31 20:49
不同的单片机环境有不同的办法
如果是8051,在STC下载器那有现成的,选择好单片机型号和晶振,复制就可以了
...

嗯,你这个计算出来没有K值,谢谢你
回复

使用道具 举报

7#
ID:824397 发表于 2021-8-31 21:36 | 显示全部楼层
188610329 发表于 2021-8-31 20:53
你还真说错了,这个就是算出来的。根据不同型号的芯片,while 语句所对应的汇编代码 DJNZ的周期数,然后 ...

谢谢你的参与
回复

使用道具 举报

8#
ID:824397 发表于 2021-8-31 21:39 | 显示全部楼层
已解决,谢谢各位
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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