일반 [아주 간단한] LCD 제어 설명
2010.07.08 16:58
LCD는 RS, RW, ENABLE,
DATA 신호로 제어됩니다.
RS는 데이터인지 커맨드인지 결정하는
신호이고
RW는 읽기/쓰기 신호이고,
ENABLE 는 커맨드 인에이블 신호이고
DATA는 데이터 신호입니다.
먼저 사용한 LCD의 데이터 시트를 봐야 합니다.
대부분 영문인데... 보기 어려우면
"instructions" 으로 검색해서 그 부분만 보면 됩니다.
첨부한 데이터시트를 보면 아시겠지만 몇 개의 instruction 이 있습니다. ( 데이터시트:
clcd.pdf )
RS신호와 RW신호를 LCD_COMMAND 로
사용하고,
DATA 를 LCD_DATA 로 설정하였을 때를 예를 들겠습니다.
Clear Display 를 하려면
RS, RW 는 0 이고,
DATA 는
000000001 입니다.
=> 즉
LCD_COMMAND = 0
LCD_DATA
= 0x01;
ENABLE;
DISABLE;
하면 됩니다.
LCD에 문자를 출력하려면
[Write Data to RAM ] 항목을 보면 됩니다.
RS 는 1
RW 는 0
DATA 에는 원하는 헥사값을 넣습니다.
=> 'A' 를 출력하려면
LCD_COMMAND = 0x02;
LCD_DATA
= 'A';
ENABLE;
DISABLE;
LCD_COMMAND =
0x0; // 초기화 해주면 됩니다.