91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

實際項目已驗證OK,使用者根據實際情況調試dSPIN_Regs_Struct_Reset這個函數參數即可,注釋很清晰,如果覺得有用,麻煩點個贊,謝謝

資源截圖

代碼片段和文件信息

#include?“main.h“

u8?u_MotorCsNum?=?0;

void?MotorNumEnable(u8?Num)
{//?使能Num電機工作
????u_MotorCsNum?=?Num;
}

void?MotorCSEnable(Bool?State)
{//?馬達控制片選
????if(u_MotorCsNum==MOTOR1_NUM)
????{
????????if(State==1)?MOTOR1_CS?=?0;
????????else?MOTOR1_CS?=?1;??
????}
????else?if(u_MotorCsNum==MOTOR2_NUM)
????{
????????if(State==1)?MOTOR2_CS?=?0;
????????else?MOTOR2_CS?=?1;??
????}
}

/********************************************************************
??*?函數說明:4號步進電機測忙函數
??*?輸????入:無
??*?返????回:繁忙返回1,空閑返回0無
??******************************************************************/
Bool?MotorWaitBusy(u8?Num)
{
????if(Num==MOTOR1_NUM)
????{
????????if(MOTOR1_BUSY==0)?return?1;
????????else?return?0;??
????}
????else?if(Num==MOTOR2_NUM)
????{
????????if(MOTOR2_BUSY==0)?return?1;
????????else?return?0;??
????}
????return?0;
}

Bool?DoMotorGetIRState(u8?Num)
{//?獲取光耦狀態
????if(Num==MOTOR1_NUM)
????{
????????if(X_SENSE==0)?return?0;
????????else?return?1;??
????}
????else?if(Num==MOTOR2_NUM)
????{
????????if(Z_SENSE==0)?return?0;
????????else?return?1;??
????}????
????return?0;
}

void?ConfigMorotParam(void)
{//?配置馬達芯片寄存器
????u8?i;
????
????for(i=0;?i????{
????????dSPIN_Reset_Device(i);??????//?復位芯片
????????dSPIN_Get_Status(i);
????????while(dSPIN_Busy_HW(i));
????????dSPIN_Regs_Struct_Reset(i);
????????dSPIN_Reset_Pos(i);
????}
}

void?Init_Motor(void)
{//馬達引腳配置
????GPIO_InitTypeDef?GPIO_InitStructure;

????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA?|?RCC_APB2Periph_GPIOD?|?RCC_APB2Periph_AFIO?ENABLE);//使能端口時鐘

????//?電機初始化???BUSY?FLAG?
????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_2?|?GPIO_Pin_3?|?GPIO_Pin_8?|?GPIO_Pin_9;???????????
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPU;???
????GPIO_Init(GPIOD?&GPIO_InitStructure);

????//?電機初始化???CS???????
????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_4?|?GPIO_Pin_3;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;?
????GPIO_InitStructure.GPIO_Speed?=??GPIO_Speed_50MHz;???
????GPIO_Init(GPIOA?&GPIO_InitStructure);
????MOTOR1_CS?=?1;
????MOTOR2_CS?=?1;
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2218??2018-01-19?09:12??L6470PD\bsp_motor.c
?????文件?????????620??2018-01-09?20:34??L6470PD\bsp_motor.h
?????目錄???????????0??2018-12-25?16:05??L6470PD\dspin\
?????文件???????21494??2018-02-05?10:54??L6470PD\dspin\dspin.c
?????文件???????13622??2018-01-19?09:10??L6470PD\dspin\dspin.h
?????目錄???????????0??2018-12-25?16:06??L6470PD\

評論

共有 條評論