PDA

View Full Version : Giúp em về LCD 8 bits


cubimlachu
19-10-2013, 10:58 PM
Chào các anh chị. Em mới tập tành tính viết tiếng việt lên LCD 16x2 chế độ 8bit. Em viết được đoạn code như sau :
#include <16F877A.h>
#include <DEFS_16F877A.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#define RS RB0
#define RW RB1
#define E RB2
#define LCD PORTC
#define AC 0x00

void comnwrt(void)
{
RS = 0;
RW = 0;
E = 1;
E = 0;
delay_ms(1);
}

void datawrt(void)
{
RS = 1;
RW = 0;
E = 1;
E = 0;
delay_ms(1);
}

void main(void)
{
set_tris_C(0);
set_tris_B(0);
delay_ms(100);

LCD = 0x38;
comnwrt();

LCD = 0x0C;
comnwrt();

LCD = 0x80;
comnwrt();

LCD = 'A';
datawrt();
LCD = 'N';
datawrt();
LCD = 'H';
datawrt();
LCD = ' ';
datawrt();
LCD = 'V';
datawrt();
LCD = 'U';
datawrt();
LCD = '!';
datawrt();
}

Em tính tạo một cái ký tự ũ : 0x5,0xa,0x0,0x12,0x12,0x12,0xc. Mà em không biết làm sao ghi vào LCD để thay cho cái chữ U ở trên của em để ra chữ ANH Vũ. Có pro nào giúp em với . Em xin cảm ơn