张福利 发表于 2014-11-18 15:39
不用,舵机是用PWM控制的。而且你说的AD是什么意思,你想说的应该是DA吧!
/******AD初始化******/ /*void AD_Init() { //ATD0CTL1=0x00; ATD0CTL2=0xC0;//启动AD,快速清零,无等待模式,禁止外部触发,中断禁止 ATD0CTL3=0x40;//转换序列长度8 ATD0CTL4=0x85; ATD0CTL5=0xA0;//右对齐无符号,单通道0采样 ATD0DIEN=0x00;//禁止数字量输入 */ /**读取AD转换结果**/ /*void AD_GetValue() { while(!ATD0STAT0_SCF); //等待转换结束 AD_wValue=ATD0DR0L;//读取结果寄存器的值 } */ /*****pwm初始化********/ void PWM_Init(void) { PWME_PWME1=0x00; // Disable PWM (PP1) 禁止 PWMCTL_CON01=1; //0,1级联,寄存器为通道1的 PWMCAE_CAE1=0; //通道7左对齐 PWMCNT01=0; // 计时器清零 PWMPOL_PPOL1=1; // 先置高电平,DYT反 PWMPRCLK=0; //COLCKA不分频 PWMSCLA=4; //COLCK SA进行16分频 PWMDTY01=1500; // 舵机静止占空比为7.5%=1500/20000
|