/* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "main.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include"Serial-LCD.h" /* 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 ---------------------------------------------------------*/ UART_HandleTypeDef huart1; /* USER CODE BEGIN PV */ /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_USART1_UART_Init(void); /* USER CODE BEGIN PFP */ /* USER CODE END PFP */ /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ /* USER CODE END 0 */ /** * @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_USART1_UART_Init(); /* USER CODE BEGIN 2 */ Delay_500ms(); // Wait for LCD to power up /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ LCD_clearScreen(); Delay_10ms(); // Enable blinking cursor LCD_blinking_cursor_ON(); Delay_10ms(); // Move cursor left and right Move_cursor_left(50); Move_cursor_right(50); Delay_10ms(); // Enable underline cursor LCD_underline_cursor_ON(); Delay_10ms(); // Disable blinking cursor LCD_blinking_cursor_OFF(); Delay_10ms(); // Clear the screen LCD_clearScreen(); Delay_10ms(); // Print messages with scrolling effect LCD_setCursor(0, 0); LCD_print("THE EMBEDDED THINGS!"); LCD_setCursor(1, 0); LCD_print("FOR MORE VIDEOS"); LCD_setCursor(2, 0); LCD_print("LIKE & SUBSCRIBE"); LCD_setCursor(3, 0); LCD_print("THANK YOU ^_^"); LCD_scroll_left(20); Delay_10ms(); LCD_scroll_right(20); // Clear the screen LCD_clearScreen(); Delay_10ms(); // Print integer and float values int x = 200; float y = 10.23; LCD_setCursor(0, 0); LCD_print("INTEGER VAL: "); LCD_setCursor(0, 12); LCD_printInt(x); LCD_setCursor(1, 0); LCD_print("FLOAT VAL:"); LCD_setCursor(1,12); LCD_printFloat(y, 2); Delay_10ms(); } /* USER CODE END 3 */ }