#include "piccolo_all.h"
#include <stdio.h>
#include <delays.h>
Makródefiníciók | |
#define | RSHIGH() LATBbits.LATB5=1; |
#define | RSLOW() LATBbits.LATB5=0; |
#define | RS_init() TRISBbits.TRISB5=0; |
#define | RWHIGH() LATBbits.LATB6=1; |
#define | RWLOW() LATBbits.LATB6=0; |
#define | RW_init() TRISBbits.TRISB6=0; |
#define | EHIGH() LATBbits.LATB7=1; |
#define | ELOW() LATBbits.LATB7=0; |
#define | E_init() TRISBbits.TRISB7=0; |
#define | DATA_DIR_RD() LEDtris = 0xFF; |
#define | DATA_DIR_WR() LEDtris = 0x00; |
#define | OUTPUT_DATA(x) {LEDport = x;} |
Függvények | |
void | delay_ms (unsigned int d) |
void | epulse (void) |
void | lcd8_write (unsigned char cmd, unsigned char data_flag, unsigned char chk_busy) |
void | lcd8_init (void) |
void | _user_putc (auto char c) |
void | main (void) |
Változók | |
const rom char | line1 [] = "<== 2x16 LCD ==>" |
const rom char | line2 [] = "Now in 8bit mode" |
Hardver igény:
Definíció a(z) lcd_8bit.c fájlban.
void delay_ms | ( | unsigned int | d | ) |
Késleltető eljárás, amely a Microchip PIC18 könyvtári eljárásait használja. A belső ciklus kb. 1 ms késleltetést végez.
d | az előírt várakozási idő, 1 ms egységekben |
Definíció a(z) lcd_8bit.c fájl 48. sorában.