查看: 2946|回复: 2

FM3316在keil环境下有没有精准延时的写法?

[复制链接]

1

主题

2

帖子

41

积分

初级工程师

Rank: 1

积分
41
发表于 2019-8-13 16:15:39 | 显示全部楼层 |阅读模式
精准延时,大致类似于IAR中的
#define delay_us(x)   __delay_cycles((long)(OSC*(double)x/1000000.0))     //us延时
#define delay_ms(x)   __delay_cycles((long)(OSC*(double)x/1000.0))       //ms延时

实现us和ms的延时
回复

使用道具 举报

11

主题

53

帖子

739

积分

专家

Rank: 5Rank: 5

积分
739
QQ
发表于 2019-8-13 17:52:57 | 显示全部楼层
1.用定时器延时

2.用示波器校准延时
void Delayms(u16 dly)
{
        volatile uint16 i;
        while(dly--)
        {
                for(i=0; i<286; i++);
  }
}
回复

使用道具 举报

1

主题

2

帖子

41

积分

初级工程师

Rank: 1

积分
41
 楼主| 发表于 2019-8-14 09:08:27 | 显示全部楼层
范阳 发表于 2019-8-13 17:52
1.用定时器延时

2.用示波器校准延时

谢谢,估计也只能做么做了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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