본문 바로가기
코스웨어/12년 내장형하드웨어

charactor lcd 추가내용

by 알 수 없는 사용자 2012. 8. 23.
728x90
반응형

LCD 2line 사용할 때의 고찰

우리가 LCD를 설정할때 2line을 사용하게끔 레지스터 값을 주었다.

이전 실습의 내용을 보면 글자 수가적고 한개의 단어만 한번 출력하게 프로그램되어있어서

2번째 라인에 글자가 찍히는 확인 할 수 없었다. 그래서 글자수를 대량 늘려보니 40자가 넘어가면

2번째 라인으로 넘어갔다. 

그래서 스펙을 참조해보니 1번째 라인과 2번째 라인에 쓰여지는 데이터가 저장되는  DDRAM의 주소가 따로 존재하고 우리가 사용할 DDRAM을 설정하는 방법이 스펙에 나와있었다. 


레지스터값을 0x80 | DDRAM 주소를 사용 display position 설정할수 있다는 내용이다 .

그래서 main프로그램을 아래와 같이 수정해보았다.


LCD_INST(0x80);
LCD_STRING("Yoon Sang Hoon");
EMB_delay(1000000);  
LCD_INST(0xc0);
LCD_STRING("Lee Yang Soo");
EMB_delay(1000000);


LCD_INST(0x80)은 00 DDRAM 을 사용해라는 값이고
LCD_INST(0xc0)은 40 DDRAM 을 사용해라는 값이다.(0xc0 은 0x80 | 0x40으로 표기할수도있다.)

소스를 위와같이 수정 사용하니 아래와 같이 출력되었다.

따라서 LCD 2번째 라인을 사용할려면 사용하는 DDRAM의 주소 설정을 바꾸어서 사용하면된다.

728x90