智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1198|回复: 0
打印 上一主题 下一主题

[咨询] 新手写的一个简单的TRS-D05舵机驱动程序,不知道有没有问题?

[复制链接]

2

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
613
QQ
威望
302
贡献
165
兑换币
167
注册时间
2015-4-6
在线时间
73 小时
跳转到指定楼层
1#
发表于 2015-4-17 19:26:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
void  main(void)
{
      gpio_init  (PORTD, 8, GPO, HIGH);  
      while(1);
     {                           
        gpio_set(PORTD, 8, HIGH);         
        time_delay_ms(1);  //延时1ms  
        gpio_set(PORTD, 8, LOW);         
        time_delay_ms(19); //延时19ms
        
     }                                    
}

下面是野火的延时函数,
/*************************************************************************
*                             野火嵌入式开发工作室
*
*  函数名称:time_delay_ms
*  功能说明:延时函数,使用定功耗定时器延时,准确
*  参数说明:ms   延时时间,单位为ms
*  函数返回:无
*  修改时间:2012-1-20
*  备    注:官方例程自带
*************************************************************************/
void time_delay_ms(uint32 ms)
{
    /* Make sure the clock to the LPTMR is enabled */
    SIM_SCGC5 |= SIM_SCGC5_LPTIMER_MASK;

    /* Set the compare value to the number of ms to delay */
    LPTMR0_CMR = ms;

    /* Set up LPTMR to use 1kHz LPO with no prescaler as its clock source */
    LPTMR0_PSR = LPTMR_PSR_PCS(1) | LPTMR_PSR_PBYP_MASK;

    /* Start the timer */
    LPTMR0_CSR = LPTMR_CSR_TEN_MASK;

    /* Wait for counter to reach compare value */
    while (!(LPTMR0_CSR & LPTMR_CSR_TCF_MASK));

    /* Clear Timer Compare Flag */
    LPTMR0_CSR &= ~LPTMR_CSR_TEN_MASK;

    return;
}
各位大神帮忙看下有什么问题?
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-20 00:59 , Processed in 0.051869 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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