打印

飞思卡尔HCS12 V1内核 软件精确延时

[复制链接]
1285|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tao180539|  楼主 | 2015-12-7 10:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


C语言函数 用此函数精确延时1ms

此时总线时钟是32M
for(unsigned int i)
{
for(;i>0;i--)
    {

   }


}

此函数对应的汇编语言是

CALL 0X8000 0X0C    //gnSsPPP  7个指令周期
LDX  #m                  //PO           2个指令周期
DBNE X                   //PPP /PPO  3个指令周期
RTC                       //uUnfPPP   7个指令周期

一个指令周期是1/32000 000  us  即1/32000ms

假设运行x次是1ms
1ms=(7+2+3*x+7)/32000;

得到x=10661     是否正确   欢迎大家发表意见  







相关帖子

沙发
夶人物| | 2015-12-7 21:49 | 只看该作者
好厉害的样子,,,不过感觉应该是对的,你可以将那个值带进去调试一下看看到底是不是嘛

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

321

主题

514

帖子

3

粉丝