找回密码
 注册
关于网站域名变更的通知
查看: 190|回复: 2
打印 上一主题 下一主题

单片机执行C语言时间计算

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-2-15 10:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 DunklopS15 于 2022-2-15 10:44 编辑 : H; Q3 a/ E3 z6 d% i

8 ]6 @% F) G# h7 J. ?1T模式,16M赫兹的单片机,在c语言编程做延时运算,使用do while结构void Delay200ms()                //@16MHz{​! j+ a3 a1 |) G% `8 D+ V+ s
        unsigned char i, j, k;​* G5 W9 d7 D6 p1 g: d! o

" Z$ c) }" T6 M) |( k        i = 13;​& m; z7 X+ [6 J( U* B3 o# W
        j = 41;​$ l; ^7 N- h, {$ T% X
        k = 198;​$ L, v5 U: e% g+ k* l6 U9 N! ]
        do​
% L1 ^# p  A. D8 E. N        {​6 T9 \) H3 [: O
                do​' i' V$ Z8 Q& c3 f. F( e# k. ?% y
                {​
/ i+ m4 f+ |/ u# w1 e6 l9 X: D$ L                        while (--k);​2 c* M& F2 o) G6 N$ }. e7 h
                } while (--j);​$ m. A- l1 V7 y
        } while (--i);​1 K5 ?" d# V9 V7 K4 q
}​) }7 W' G0 \' M/ r4 C* ^" W6 ^* _
这个时间是怎么推算出来的呀?+ J( F: q3 B; S

该用户从未签到

2#
发表于 2022-2-15 11:12 | 只看该作者
$ s# M$ N8 E  q' |& N( A
根据运行一个指令的时间,然后计算这个程序运行了多少个指令。如果你用的是STC的单片机的话,它的那个下载工具里面有自动帮你计算的工具。

该用户从未签到

3#
发表于 2022-2-15 11:23 | 只看该作者
在c下写这种延时 设定好运行频率用c仿真 看经过多少时间 估计出来的 在c下全c的语句很难精确计算时间 不知道c怎么编译
5 @5 Y/ F: y& V( `4 Z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-22 16:35 , Processed in 0.093750 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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