在线情况
楼主
  • 头像
  • 级别
    • 积分2
    • 经验24
    • 文章1
    • 注册2012-07-07
    如何实现精确定时1MS的
    Delay_ms(unsigned long nValue)//毫秒为单位,8MHz为主时钟
    {
    unsigned long nCount;
    int  i;
    unsigned long j;
    nCount = 2667;
    for(i = nValue ;i > 0;i--)
    {
        for(j = nCount;j > 0;j--);
    }
    return;
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
    • 门派
    • 职务总版主
    • 声望+9
    • 财富5
    • 积分3065
    • 经验390701
    • 文章6744
    • 注册2006-03-07
    微控论坛上的学习专区有两个关于430延时的PDF文档,建议下载来参考一下。很实用的。
    [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
    在线情况
    3
    • 头像
    • 级别
      • 积分1
      • 经验218
      • 文章1
      • 注册2012-07-26
      [P]#define CPU_F ((double)8000000)
      #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
      #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))[/P][P]内部函数[/P][P] [/P]
      微控网感谢您的参与
      Powered by LeadBBS 9.2 .
      Page created in 0.2500 seconds with 5 queries.