Está en la página 1de 4

Programación

MAIN.C:

#include "config.h"

#include "reloj.h"

#include <libpic30.h>

#include "xlcd.h"

int main() {

XLCDInit();

XLCDgotoXY(0,3) ;

putrsXLCD("FIEE-UNAC");

XLCDgotoXY(1,2) ;

putrsXLCD("ELECTRONICA");

while(1){}

return 0;

RELOJ.H

#define FCY 4000000

#define BAUDRATE 9600

#define BRGVAL ((FCY/BAUDRATE)/16)-1


XLCD.H

#ifndef XLCD_H

#define XLCD_H

/* DATA_PORT defines the port to which the LCD data lines are connected */

//#define WRITE_DATA_PORT PORTD

//#define READ_DATA_PORT PORTD

//USAMOS EL PUERTO D PARA LA SALIDA DE LOS BITS DE DATOS

#define DATA_PORT PORTD

#define TRIS_DATA_PORT TRISD

/* CTRL_PORT defines the port where the control lines are connected.

* These are just samples, change to match your application.

*/EN ESTA PARTE SE DEFINE LOS PINES PARA EL BUS DE CONTROL

#define RW_PIN LATBbits.LATB3 /* PORT for RW */

#define TRIS_RW TRISBbits.TRISB3 /* TRIS for RW */

#define RS_PIN LATBbits.LATB2 /* PORT for RS */

#define TRIS_RS TRISBbits.TRISB2 /* TRIS for RS */

#define E_PIN LATBbits.LATB4 /* PORT for E */

#define TRIS_E TRISBbits.TRISB4 /* TRIS for E */

//#define PWR_PIN PORTDbits.RD7 /* PORT for PWR */

//#define TRIS_PWR DDRDbits.RD7 /* TRIS for PWR */………………………………

CONFIG.H

// DSPIC30F4013 Configuration Bit Settings

// 'C' source line config statements

// FOSC

#pragma config FOSFPR = XT_PLL4 // Oscillator (XT w/PLL 4x)

#pragma config FCKSMEN = CSW_FSCM_OFF // Clock Switching and Monitor (Sw Disabled, Mon
Disabled)
// FWDT

#pragma config FWPSB = WDTPSB_16 // WDT Prescaler B (1:16)

#pragma config FWPSA = WDTPSA_512 // WDT Prescaler A (1:512)

#pragma config WDT = WDT_OFF // Watchdog Timer (Disabled)

// FBORPOR

#pragma config FPWRT = PWRT_64 // POR Timer Value (64ms)

#pragma config BODENV = BORV20 // Brown Out Voltage (Reserved)

#pragma config BOREN = PBOR_ON // PBOR Enable (Enabled)

#pragma config MCLRE = MCLR_EN // Master Clear Enable (Enabled)

// FGS

#pragma config GWRP = GWRP_OFF // General Code Segment Write Protect (Disabled)

#pragma config GCP = CODE_PROT_OFF // General Segment Code Protection (Disabled)

// FICD

#pragma config ICS = ICS_PGD // Comm Channel Select (Use PGC/EMUC and PGD/EMUD)

// #pragma config statements should precede project file includes.

// Use project enums instead of #define for ON and OFF.

#include <xc.h>

SIMULACION

Para la simulación debemos cambiar el archivo config.h por el dspic que se va a simular en este
caso es el 33fj12GP202 y agregar en el main.c la librería del mismo.

#include "config.h"

#include "reloj.h"

#include <p33fj12GP202.h>

#include "xlcd.h"

También podría gustarte