diff --git a/Core/Src/main.c b/Core/Src/main.c index 6cf90e9..af28f1c 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -97,6 +97,8 @@ uint8_t read_status(void) void write_instruction_byte(uint8_t code) { + POLL_UNTIL_READY; + // make sure GPIOE is in correct mode GPIOE->MODER = 0x55504000; @@ -110,12 +112,12 @@ void write_instruction_byte(uint8_t code) GPIOE->ODR = (code & 0x0F) << 12; GPIOE->BSRR = DISPLAY_ENA; GPIOE->BSRR = (DISPLAY_ENA << 16); - - POLL_UNTIL_READY; } void write_data_byte(uint8_t code) { + POLL_UNTIL_READY; + // make sure GPIOE is in correct mode GPIOE->MODER = 0x55504000; @@ -129,8 +131,6 @@ void write_data_byte(uint8_t code) GPIOE->ODR = ((code & 0x0F) << 12) | (DISPLAY_RS); GPIOE->BSRR = DISPLAY_ENA; GPIOE->BSRR = DISPLAY_ENA << 16; - - POLL_UNTIL_READY; } /* USER CODE END 0 */