如题,我想要写一个粗略的60s的计时,想要用for语句来写,举例如下:
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来做应该如何实现?
|
弄个gpio输出led测下就知道了,但这个写法不推荐,没有可移植性,甚至和编译器的优化都有关系