延时程序计算方式主要分为两种,一是通过查看反汇编代码分析得到,二是利用定时计数器获取。
具体而言,执行前从零开始计数启动定时器,随后使用特定参数k调用delay函数,再在返回后检查定时器计数值T。
公式为T = tc * k * t0,其中tc表示每次调用都包含的调用开销,t0表示k=1时去除调用开销后的循环体执行时间。
通过给定两个不同的k值得到两个不同的T值,可以确定参数tc和t0。接下来,根据实际需要的延时时间和容易计算出k值,实现精准延时。
延时程序计算方式主要分为两种,一是通过查看反汇编代码分析得到,二是利用定时计数器获取。
具体而言,执行前从零开始计数启动定时器,随后使用特定参数k调用delay函数,再在返回后检查定时器计数值T。
公式为T = tc * k * t0,其中tc表示每次调用都包含的调用开销,t0表示k=1时去除调用开销后的循环体执行时间。
通过给定两个不同的k值得到两个不同的T值,可以确定参数tc和t0。接下来,根据实际需要的延时时间和容易计算出k值,实现精准延时。