#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
#include "sys.h"
#include "led.h"
#include "usart3.h"
#include "motor.h"
#include "PWM.h"
int main(void)
{
delay_init();
LED_GPIO_Config();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
usart3_init(9600);
TIM3_PWM_Init(899,0);
GPIO_Motor_Init();
while(1)
{
if(USART3_RX_STA&0x8000)
{
if(USART3_RX_BUF[0]=='0')
{
delay_ms(10);
LED1=0;
LED0=0;
motor_Forward();
}
else if(USART3_RX_BUF[0]=='1')
{
delay_ms(10);
LED1=1;
LED0=0;
motor_Left();
}
else if(USART3_RX_BUF[0]=='2')
{
delay_ms(10);
LED1=0;
LED0=1;
motor_Right();
}
/* else if(USART3_RX_BUF[0]=='3')
{
LED1=0;
LED0=0;
delay_ms(200);
LED1=1;
LED0=1;
delay_ms(200);
motor_Back();
}*/
else if(USART3_RX_BUF[0]=='3')
{
delay_ms(10);
LED1=1;
LED0=1;
motor_Stop();
}
else
{
TIM_SetCompare1(TIM3,0);
MotorL2=0;
TIM_SetCompare2(TIM3,0);
MotorR2=0;
}
USART3_RX_STA=0;
}
}
}
|