标题:
STM32F10X电机驱动程序
[打印本页]
作者:
dianziluntan_sw
时间:
2018-8-2 09:40
标题:
STM32F10X电机驱动程序
STM32F10X电机驱动程序
单片机源程序如下:
#include "User_ALL.h"
unsigned char ledcnt;
u8 IWDGcnt;
/**********************************************
* 函 数 名:IWDG_Feed
* 函数功能:喂狗函数
* 函数说明:
* 输 入:void
* 输 出:
* 返 回:void
***********************************************/
void IWDG_Feed(void)
{
if(IWDGcnt==1)
{
ClrWDI;
IWDGcnt = 0;
}
else
{
SetWDI;
IWDGcnt = 1;
}
}
/***************************************************************
* 函 数 名:Hardware_Init
* 函数功能:硬件初始化
* 函数说明:初始化RCC,NVIC,GPIO,USART,ADC1,DMA,EXTI,TIM2,TIM7
* 输 入:void
* 输 出:
* 返 回:void
***************************************************************/
void Hardware_Init(void)
{
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
USART_Configuration();
ADC1_Configuration();
DMA_Configuration();
EXTI_Configuration();
TIM2_Init(1000,36); //1000=0.5ms
TIM7_Init();
}
/***************************************************************
* 函 数 名:App_Init
* 函数功能:应用初始化
* 函数说明:
* 输 入:void
* 输 出:
* 返 回:void
***************************************************************/
void App_Init(void)
{
Disable_Uart1();
En_Uart1_INT(115200);
Init_Motor();
}
/***************************************************************
* 函 数 名:DisRunLED
* 函数功能:运行灯指示程序
* 函数说明:
* 输 入:void
* 返 回:void
***************************************************************/
void DisRunLED(void)
{
if(time_1S == 0)
{
time_1S = 1000;
IWDG_Feed();
if(ledcnt==0)
{
RunLed_ON;
ledcnt++;
}
else
{
RunLed_OFF;
ledcnt = 0;
}
}
}
int main(void)
{
IWDGcnt=0;
// IWDG_Feed();
Hardware_Init();
App_Init();
// IWDG_Feed();
ALLLed_ON;
time_1S = 200;
while(time_1S);
ALLLed_OFF;
time_500mS = 0;
time_30mS = 0;
for(;;)
{
DisRunLED();
MotorToQD();
StopMotor();
Fun_Processing_US1_Rec(Uart_xQueue1);
}
}
复制代码
所有资料51hei提供下载:
电机驱动.rar
(6.2 MB, 下载次数: 15)
2018-8-3 17:05 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
admin
时间:
2018-8-3 17:06
补全电路与说明后才可获得积分
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1