lcd/lcd_4bit.c fájlreferencia
#include "piccolo_all.h"
#include <stdio.h>
#include <delays.h>
Ugrás a fájl forráskódjához.
|
Makródefiníciók |
#define | RSHIGH() LEDport |= 0x01; |
#define | RSLOW() LEDport &= 0xFE; |
#define | RWHIGH() LEDport |= 0x02; |
#define | RWLOW() LEDport &= 0xFD; |
#define | EHIGH() LEDport |= 0x04; |
#define | ELOW() LEDport &= 0xFB; |
#define | DATA_DIR_RD() LEDtris = 0xF0; |
#define | DATA_DIR_WR() LEDtris = 0x00; |
#define | OUTPUT_DATA(x) {LEDport = (LEDport & 0x0F) | x;} |
Függvények |
void | epulse (void) |
void | lcd_write (unsigned char cmd, unsigned char data_flag, unsigned char chk_busy, unsigned char dflag) |
void | lcd_init (void) |
void | _user_putc (auto char c) |
void | main (void) |
Részletes leírás
Az ipari szabványnak tekinthető párhuzamos illesztővel ellátott 2x16 karakateres LCD kijelző használatát mutatja be, 4 bites módban, printf használattal. A főprogramban a kijelzőre két hosszú sort kiírunk, majd a kijelzőt végtelen ciklusban eggyel balra léptetjuk. Az LCD modul belső felépítésének köszönhetően a szöveg automatikusan "körbefordul": amikor 40 karaktert kiléptettünk, újra a sor eleji karakterek jelennek meg a kijelzőn, jobbról beúszva.
Hardver igény:
- PICCOLO projekt alapkapcsolás PIC18F14K50 vagy PIC18F4550 mikrovezérlővel, esetleg a Microchip Low Pin Count USB vagy a PICDEM Full Speed USB demókártya
- 2x16 karakteres LCD kijelző (bekötés: RS=LED1, RW=LED2, E=LED3, D7..D4=LEDport magasabb helyiértékű fele)
Definíció a(z) lcd_4bit.c fájlban.