Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

#pragma config FOSC = HS

#pragma config WDTE = OFF

#pragma config PWRTE = OFF

#pragma config MCLRE = ON

#pragma config CP = OFF

#pragma config CPD = OFF

#pragma config BOREN = ON

#pragma config IESO = ON

#pragma config FCMEN = ON

#pragma config LVP = OFF

#pragma config BOR4V = BOR40V

#pragma config WRT = OFF

#include<xc_h>;

#define _XTAL_FREQ 8000000

#define LCD_RS RD0

#define LCD_EN RD1

#define LCD_D4 RD2

#define LCD_D5 RD3

#define LCD_D6 RD4

#define LCD_D7 RD5

#define LCD_RS_DIR TRISD0

#define LCD_EN_DIR TRISD1

#define LCD_D4_DIR TRISD2

#define LCD_D5_DIR TRISD3

#define LCD_D6_DIR TRISD4

#define LCD_D7_DIR TRISD5

#include<stdio.h>
#include"LCD_lib.c"

char i = 0, text[4];

void main(void);

OSCCON = 0X70;

LCD_begin0;

LCD_goto(4,1);

LCD_print("MPLAB XC8");

LCD_goto(3,2);

LCD_print("Ejemplo LCD");

__delay_ms(5000);

LCD_Cmd(LCD_CLEAR);

LCD_Goto(3,1);

LCD_Print("Hola Mundo!");

while(1)

sprintf(text,"%03u",i);

LCD_goto(7,2);

LCD_print(text);
i++;

delay_ms(500);

#pragma warnig disable 520

#include"stdinth"

#define LCD_FIRST_ROW 0x80

#define LCD_SECOND_ROW 0xC0

#define LCD_THIRD_ROW 0x94

#define LCD_FOURDH_ROW 0xD4

#define LCD_CLEAR 0x01

#define LCD_RETURN_HOME 0x02

#define LCD_ENTRY_MODE_SET 0x04

#define LCD_CURSOR_OFF 0x0C

#define LCD_UNDERLINE_ON 0x0E

#define LCD_BLINK_CURSOR_ON 0x0F

#define LCD_MOVE_CURSOR_LEFT 0x10

#define LCD_MOVE_CURSOR_RIGHT 0x14

#define LCD_TURN_ON 0x0C

#define LCD_TURN_OFF 0x08

#define LCD_SHIFT_LEFT 0x18

#define LCD_SHIFT_RIGHT 0x1E

#ifndef LCD_TYPE

#define LCD_TIPE2

#endif
__bit RS;

void LCD_write_nibble(unit8_tn);

void LCD_cmb(nint8_tcomnand);

void LCD_goto()

void LCD_

void LCD_

void LCD_

You might also like