Professional Documents
Culture Documents
#define GPIO_PIN_RESET 0
#define RS_Port GPIOA
#define EN_Port GPIOA
#define D4_Port GPIOA
#define D5_Port GPIOA
#define D6_Port GPIOA
void LCD_Enable()
{
HAL_GPIO_WritePin(EN_Port,EN_Pin,1);
HAL_Delay(1);
HAL_GPIO_WritePin(EN_Port,EN_Pin,0);
HAL_Delay(1);
}
void LCD_Clear()
{
LCD_SendCommand(0x01);
HAL_Delay(1);
}
void LCD_Init()
{
LCD_Send4Bit(0x00);
HAL_GPIO_WritePin(RS_Port,RS_Pin,0);
LCD_Send4Bit(0x03);
LCD_Enable();
LCD_Enable();
LCD_Enable();
LCD_Send4Bit(0x02);
LCD_Enable();
LCD_SendCommand(0x28);
LCD_SendCommand(0x0C);
LCD_SendCommand(0x06);
LCD_SendCommand(0x01);
}