64 lines
1.6 KiB
C
64 lines
1.6 KiB
C
/* USER CODE END Header */
|
|
/* Includes ------------------------------------------------------------------*/
|
|
#include "main.h"
|
|
#include "cmsis_os.h"
|
|
#include "adc.h"
|
|
#include "i2c.h"
|
|
#include "tim.h"
|
|
#include "usart.h"
|
|
#include "gpio.h"
|
|
#include "readpin.h"
|
|
|
|
/* Private includes ----------------------------------------------------------*/
|
|
/* USER CODE BEGIN Includes */
|
|
#include "oled.h"
|
|
#include "variables.h"
|
|
/* USER CODE END Includes */
|
|
|
|
void car_move(unsigned char ctrl)
|
|
{
|
|
ctrl = ReadPin();
|
|
if(ctrl == 16)
|
|
{
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1,0);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_2,33999);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_3,0);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_4,0);
|
|
}
|
|
else if(ctrl == 8)
|
|
{
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1,33999);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_2,0);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_3,0);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_4,0);
|
|
}
|
|
else if(ctrl == 14)
|
|
{
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1,0);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_2,0);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_3,33999);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_4,0);
|
|
}
|
|
else if(ctrl == 2)
|
|
{
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1,0);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_2,0);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_3,0);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_4,33999);
|
|
}
|
|
else
|
|
{
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1,33999);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_2,33999);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_3,33999);
|
|
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_4,33999);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|