#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.
1.5.9