spreadshortmotor.c
来自「本人s12的一部分机器人巡线程序」· C语言 代码 · 共 87 行
C
87 行
/*伸缩电机控制文件,主要实现伸缩电机的伸长收缩和停止动作,分别使用三个函数实现
三个函数如下:
void Motor_Sp_En(uint duty);
void Motor_Sh_En(uint duty);
void Motor_SpSh_Stop(uint duty);
*/
void Motor_Sp_En(uint duty)
{
/*Enable those registers you will use and set the proper PWM duty*/
// PWMDTY1=0x00;//
// PWMDTY2=0x00;//
// PWMDTY3=0x00;//
PWMDTY01=0x05D4;
PWMDTY23=0x05D4;
// PWMDTY4=0x00;
// PTS&=0xBF;//Disable PTS_Bit6;
// PTS|=0x40;//Enable PTS_Bit6;
// PWMDTY5=0x00;
// PTS&=0x7F;//Disable PTS_Bit7;
// PTS|=0x80;//Enable PTS_Bit7;
// PWMDTY6=0x00;
// PTS&=0xDF;//Disable PTS_Bit5;
// PTS|=0x20;//Enable PTS_Bit5;
// PWMDTY7=duty;
// PTS&=0xEF;//Disable PTS_Bit4;
// PTS|=0x10;//Enable PTS_Bit4;
}
void Motor_Sh_En(uint duty)
{
/*Enable those registers you will use and set the proper PWM duty*/
// PWMDTY1=0x00;//
// PWMDTY2=0x00;//
// PWMDTY3=0x00;//
PWMDTY01=0x05D4;
PWMDTY23=0x05D4;
// PWMDTY4=0x00;
// PTS&=0xBF;//Disable PTS_Bit6;
// PTS|=0x40;//Enable PTS_Bit6;
// PWMDTY5=0x00;
// PTS&=0x7F;//Disable PTS_Bit7;
// PTS|=0x80;//Enable PTS_Bit7;
// PWMDTY6=0x00;
// PTS&=0xDF;//Disable PTS_Bit5;
// PTS|=0x20;//Enable PTS_Bit5;
// PWMDTY7=duty;
// PTS&=0xEF;//Disable PTS_Bit4;
// PTS|=0x10;//Enable PTS_Bit4;
}
void Motor_SpSh_Stop(uint duty)
{
/*Enable those registers you will use and set the proper PWM duty*/
// PWMDTY1=0x00;//
// PWMDTY2=0x00;//
// PWMDTY3=0x00;//
PWMDTY01=0x05D4;
PWMDTY23=0x05D4;
// PWMDTY4=0x00;
// PTS&=0xBF;//Disable PTS_Bit6;
// PTS|=0x40;//Enable PTS_Bit6;
// PWMDTY5=0x00;
// PTS&=0x7F;//Disable PTS_Bit7;
// PTS|=0x80;//Enable PTS_Bit7;
// PWMDTY6=0x00;
// PTS&=0xDF;//Disable PTS_Bit5;
// PTS|=0x20;//Enable PTS_Bit5;
// PWMDTY7=duty;
// PTS&=0xEF;//Disable PTS_Bit4;
// PTS|=0x10;//Enable PTS_Bit4;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?