⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spreadshortmotor.c

📁 本人s12的一部分机器人巡线程序
💻 C
字号:

/*伸缩电机控制文件,主要实现伸缩电机的伸长收缩和停止动作,分别使用三个函数实现
    三个函数如下:
                   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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -