Untitled
unknown
plain_text
a year ago
4.0 kB
4
Indexable
#include<stm32h7xx.h> /* Includes ------------------------------------------------------------------*/ #include "main.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD */ /* USER CODE END PTD */ /* Private define ------------------------------------------------------------*/ /* USER CODE BEGIN PD */ /* USER CODE END PD */ /* Private macro -------------------------------------------------------------*/ /* USER CODE BEGIN PM */ /* USER CODE END PM */ /* Private variables ---------------------------------------------------------*/ TIM_HandleTypeDef htim6; TIM_HandleTypeDef htim7; UART_HandleTypeDef huart3; /* USER CODE BEGIN PV */ /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_USART3_UART_Init(void); static void MX_USB_OTG_HS_USB_Init(void); static void MX_TIM6_Init(void); static void MX_TIM7_Init(void); /* USER CODE BEGIN PFP */ /* USER CODE END PFP */ /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ /* USER CODE END 0 */ uint8_t s[] = "System started(Y/N)\r\n"; uint8_t tx[] = "Status of seatbelt(S/n)"; uint8_t tx1[] = "Seat belt is fastened\r\n"; uint8_t tx2[] = "Please Fastened the seatbelt\r\n"; uint8_t tx3[] = "Car is started\r\n"; uint8_t tx4[] = "Speed\r\n"; uint8_t speed =0; uint8_t km1[] ="Speed is 5KMPH\r\n"; uint8_t km2[] ="Speed is 10KMPH\r\n"; uint8_t km3[] ="Speed is 15KMPH\r\n"; uint8_t km4[] ="Speed is 20KMPH\r\n"; char sys; uint8_t D; uint8_t ch; /** * @brief The application entry point. * @retval int */ int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_USART3_UART_Init(); MX_USB_OTG_HS_USB_Init(); MX_TIM6_Init(); MX_TIM7_Init(); /* USER CODE BEGIN 2 */ HAL_UART_Transmit(&huart3,s,sizeof(s),HAL_MAX_DELAY); if(HAL_UART_Receive(&huart3,&sys,sizeof(sys),HAL_MAX_DELAY)== HAL_OK) { if(sys=='Y'){ HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,SET); HAL_UART_Transmit(&huart3,tx3,sizeof(tx3),HAL_MAX_DELAY); while(speed<=20){ speed = speed+5; HAL_TIM_Base_Start_IT(&htim6); HAL_UART_Transmit(&huart3,tx4,sizeof(tx4),HAL_MAX_DELAY); HAL_TIM_Base_Start_IT(&htim7); } } } /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ } void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { if(htim == &htim6) { HAL_TIM_Base_Stop_IT(&htim6); // HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,SET); HAL_UART_Transmit(&huart3,km1,sizeof(km1),HAL_MAX_DELAY); HAL_UART_Transmit(&huart3,km2,sizeof(km2),HAL_MAX_DELAY); HAL_UART_Transmit(&huart3,km3,sizeof(km3),HAL_MAX_DELAY); HAL_UART_Transmit(&huart3,km4,sizeof(km4),HAL_MAX_DELAY); } if(htim == &htim7) { if(speed==20) { if(HAL_UART_Receive(&huart3,&ch,sizeof(ch),HAL_MAX_DELAY) == HAL_OK) { if(ch == 'S') { HAL_UART_Transmit(&huart3,tx1,sizeof(tx1),HAL_MAX_DELAY); } else { HAL_UART_Transmit(&huart3,tx2,sizeof(tx2),HAL_MAX_DELAY); } } } } }
Editor is loading...
Leave a Comment