Beruflich Dokumente
Kultur Dokumente
#include <xc.h>
#include "hardware.h"
// LCD commands
#define Clear 0x01
#define Home 0x02
void LCD_Init(void)
{
LCD_Data_TRIS = 0xC0; // set to output mode 4 bit lower nibble mode
delay_ms(150);
LCD_Write_Cmd(0x30); // 4 bit interface
delay_ms(150);
LCD_Write_Cmd(0x30); // 4 bit interface
delay_ms(150);
LCD_Write_Cmd(0x20); // 4 bit interface
delay_ms(150);
LCD_Write_Cmd(0x20); // 4 bit interface
delay_ms(150);
LCD_Write_Cmd(0x28); // 4 bit interface - 2 lines
delay_ms(150);
LCD_Write_Cmd(0x08); // 4 bit interface - display off
delay_ms(150);
LCD_Write_Cmd(0x01); // 4 bit interface - clear display
delay_ms(150);
LCD_Write_Cmd(0x06); // 4 bit interface - entry mode
delay_ms(150);
LCD_Write_Cmd(0x0E); // 4 bit interface - display ON
delay_ms(150);
LCD_Write_Cmd(0x80); // 4 bit interface - set address 1st char 1st line
delay_ms(150);
}