久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: uln2003驅動步進電機的代碼求講解 [打印本頁]

作者: machao    時間: 2020-2-26 20:46
標題: uln2003驅動步進電機的代碼求講解
#include "SteperMotor.h"

#define            StepMotor_Value 256
unsigned char StepMotor_Direc=0;
unsigned char StepMotor_Busy=0;
unsigned char StepMotor_EN=0;

void Stepper_Motor()
{
        static unsigned int  Step_Value;
        static unsigned char Step_Con;
        if(StepMotor_EN)
        {
                if(StepMotor_Busy==0)
                {
                        StepMotor_Busy=1;
                        Step_Con=0;
                        Step_Value=StepMotor_Value;
                }
                else
                {
                        switch(Step_Con)
                        {
                                case 0:
                                {
                                        if(StepMotor_Direc)
                                        {
                                                StepMoto_Pin1_Set();
                                                StepMoto_Pin2_Clr();
                                                StepMoto_Pin3_Clr();
                                                StepMoto_Pin4_Clr();
                                        }
                                        else
                                        {
                                                StepMoto_Pin1_Clr();
                                                StepMoto_Pin2_Clr();
                                                StepMoto_Pin3_Clr();
                                                StepMoto_Pin4_Set();
                                        }
                                        Step_Con++;
                                        break;
                                }
                                case 1:
                                {
                                        if(StepMotor_Direc)
                                        {
                                                StepMoto_Pin1_Clr();
                                                StepMoto_Pin2_Set();
                                                StepMoto_Pin3_Clr();
                                                StepMoto_Pin4_Clr();
                                        }
                                        else
                                        {
                                                StepMoto_Pin1_Clr();
                                                StepMoto_Pin2_Clr();
                                                StepMoto_Pin3_Set();
                                                StepMoto_Pin4_Clr();
                                        }
                                        Step_Con++;
                                        break;
                                }
                                case 2:
                                {
                                        if(StepMotor_Direc)
                                        {
                                                StepMoto_Pin1_Clr();
                                                StepMoto_Pin2_Clr();
                                                StepMoto_Pin3_Set();
                                                StepMoto_Pin4_Clr();
                                        }
                                        else
                                        {
                                                StepMoto_Pin1_Clr();
                                                StepMoto_Pin2_Set();
                                                StepMoto_Pin3_Clr();
                                                StepMoto_Pin4_Clr();
                                        }
                                        Step_Con++;
                                        break;
                                }
                                case 3:
                                {
                                        if(StepMotor_Direc)
                                        {
                                                StepMoto_Pin1_Clr();
                                                StepMoto_Pin2_Clr();
                                                StepMoto_Pin3_Clr();
                                                StepMoto_Pin4_Set();
                                        }
                                        else
                                        {
                                                StepMoto_Pin1_Set();
                                                StepMoto_Pin2_Clr();
                                                StepMoto_Pin3_Clr();
                                                StepMoto_Pin4_Clr();
                                        }
                                        Step_Con=0;
                                        Step_Value--;
                                        if(Step_Value==0)
                                        {
                                                StepMotor_EN=0;
                                                StepMotor_Busy=0;
                                                StepMoto_Pin1_Clr();
                                                StepMoto_Pin2_Clr();
                                                StepMoto_Pin3_Clr();
                                                StepMoto_Pin4_Clr();
                                        }
                                        break;
                                }
                        }
                }
        }
}

void Step_Moto_Init()  //3õê¼»ˉPB13£¬14£¬15oíPA8
{
        GPIO_InitTypeDef  GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;         
         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                 
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
         GPIO_Init(GPIOB, &GPIO_InitStructure);         
        

        StepMoto_Pin1_Clr();
        StepMoto_Pin2_Clr();
        StepMoto_Pin3_Clr();
        StepMoto_Pin4_Clr();        
}







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 蜜桃日韩| 国产婷婷色一区二区三区 | 欧美一区二区在线观看 | 久久久高清 | 91免费视频观看 | 国产欧美日韩一区二区三区在线观看 | 精品一区二区三 | 亚洲免费在线 | 一区二区在线观看av | 国产电影一区二区在线观看 | 一区在线视频 | 亚洲一区二区三区在线 | 一区二区三区精品 | 九九综合 | 久草综合在线视频 | 亚州激情 | 四虎影音 | 亚洲伊人a | 国产在线精品免费 | 国产精品免费一区二区三区四区 | 最大av在线| 亚洲精品久久久久久一区二区 | 999久久精品| 国产中文视频 | 欧美精品一区二区三区视频 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 亚洲综合在线一区二区 | 国产精品久久久久久久久久 | www.亚洲 | 亚洲成人免费观看 | 人人看人人草 | a级免费视频 | 中文字幕亚洲区 | 欧美成人精品一区二区男人看 | 国产99精品 | 欧美美女被c| 手机看黄av免费网址 | 中文字幕国产精品 | www国产成人免费观看视频,深夜成人网 | 亚洲国产免费 | 噜噜噜噜狠狠狠7777视频 |