|
原帖由 罗菜鸟 于 2009-3-29 23:43 发表
mega8可以模拟PPM的波形,delay_us这样的函数控制舵机,精度并不高,我第一个PPM 4通配了2个舵机,我试过用mega8去控制舵机,如果用delay_us会造成抖舵,但是用定时器+比较器则不会。我用示波器测试发现用定时器+比 ...
楼主,我用GCC,_delay_us()是不能使用变量作为输入参数的。因此我自己定义了一个delay_us(),如下:
void delay_us(uint16_t dd) //Only for 8MHz Cristal
{while(dd)
{dd--;
asm("nop");
asm("nop");
}
}
输出的脉冲是相当的稳定的。用delay的方式输出脉宽,简单实用,为何不用?附上示波器实测效果,您看delay做的稳定么? |
|