//----------------------------------------------------------------------------- // //----------------------------------------------------------------------------- void LCD_WriteCommand(u8 commandToWrite) { GPIO_WriteBit(LCD_GPIO, LCD_RW | LCD_RS, Bit_RESET); LCD_WriteNibble(commandToWrite >> 4); LCD_WriteNibble(commandToWrite & 0x0F); while(LCD_ReadStatus() & 0x80); }
//----------------------------------------------------------------------------- // //----------------------------------------------------------------------------- void LCD_WriteData(u8 dataToWrite) { GPIO_WriteBit(LCD_GPIO, LCD_RW, Bit_RESET); GPIO_WriteBit(LCD_GPIO, LCD_RS, Bit_SET); LCD_WriteNibble(dataToWrite >> 4); LCD_WriteNibble(dataToWrite & 0x0F); while(LCD_ReadStatus() & 0x80); }
void _LCD_Write(unsigned char dataToWrite) { LCD_DB4_DIR |= LCD_DB4; LCD_DB5_DIR |= LCD_DB5; LCD_DB6_DIR |= LCD_DB6; LCD_DB7_DIR |= LCD_DB7; LCD_RW_PORT &= ~LCD_RW; LCD_E_PORT |= LCD_E; _LCD_OutNibble(dataToWrite >> 4); LCD_E_PORT &= ~LCD_E; LCD_E_PORT |= LCD_E; _LCD_OutNibble(dataToWrite); LCD_E_PORT &= ~LCD_E; while(LCD_ReadStatus()&0x80); }