for(i=1;i<500;i++) for(m=1;m<500;m++) for(j=1;j<500;j++) ……………………………………………… for(n=1;n<500;n++)类似于这样无限套娃下去,是否就可以得到想要的任何计时了(但从理论而言,实际项目可能很少人这么做) 问题:这样的计时时间取决于没执行一步单片机的机器周期,大概是这个意思吧,但是STM32的时钟相对比较复杂,包括内部,外部,高速,低速,还是有倍频,这些时钟的选取对于用for写的计时应该是有影响的吧,如果我想要按照上面的思路写60s的计时,时钟以及上面的参数应该如何选取呢???? PS:定时器确实可以做60s的定时,一般也都是用定时器来做。但是从研究的角度来看,我想要用for来做应该如何实现?
收藏0 举报
zhuomuniao110 发表于 2020-10-22 23:09 定时器计时1秒,你for60次也可以啊
zchong 发表于 2020-10-23 07:21 看汇编,了解一个循环运行了多少条指令,之后慢慢算,应该还是能做到比较准的,哈哈 ...
正圆椭圆 发表于 2020-10-22 23:56 哈哈 很有意思的想法 确实不实用不过理解高于应用
凯复Kane 发表于 2020-10-22 23:17 粗略是真的粗略 麻烦也是真的麻烦 不过确实方法知道的越多越好 也好理解芯片是怎么做计时的 ...
123654789 发表于 2020-10-23 09:14 如果真的要这样下去 , 那么就来一个大一点的数值 ,
icecut 发表于 2020-10-23 22:26 没人这么写啊. 有timer不用,自己找罪受啊
binoo7 发表于 2020-10-23 17:24 还是看定时器吧,这样的话误差太大了,就好像用汇编写NOP是一样的,多少个机器时间,如果有中断或者其他的 ...
王小琪 发表于 2020-10-24 08:33 是的,误差很大。从准确性来看肯定是定时器最准确的。
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
发帖类勋章
时间类勋章
人才类勋章
等级类勋章
232
585
7
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号