1. 우리가 이번 실습에 이용한 것 = LCD 디스플레이 128px x 128px 로 구성됨. 1개 픽셀에 24 비트의 컬러 데이터 표현 가능
  2. 한 글자 = 8비트 행 * 6비트 열. 그래서 예를 들어 A 라는 글자를 표현하고 싶다? 그러면 6개의 8비트 숫자를 전달하면 됨.
  3. 더 자세히 보자면

Untitled

요런 식으로 전달이 되는데, 주의할 거는 딱딱 떨어지면서 보내지는 게 아니라 저렇게, 가로줄 기준으로 채워지는데 6개 열밖에 없으니까 2개는 밑에 칸으로 내려가는 식으로 된다는 거!

  1. 1개의 픽셀은 총 24비트의 컬러를 나타낼 수 있는데, 16~23 비트는 빨강, 8~16 비트는 초록, 0~7비트는 파랑을 담당함.

Untitled

16진수로 나타내면 위와 같음. 오른쪽부터 두 자리씩 파, 초, 빨 담당. 맨 왼쪽의 두 자리는 남는데,, 16진수니까 2진수로 변환하면 8 비트 8 비트 8 비트 8 비트 해서 32 비트. 즉 원래 메모리나 레지스터에 담는 값이 최대 32 비트잖아. 그니까 32비트로 맞추기 위해서 앞에 0 붙인 것일 뿐. 색 표현은 오른쪽부터 6자리까지만!!(16진수 기준)

Untitled

그래서 이 LCD 를 조작을 하려면 어케 해야하냐면!! 이렇게 초기화 과정을 먼저 진행해 줘야함. (솔직히 정확히는 모르겠고 어쨌든 이 과정으로 초기화를 하는 것 같음. ) 저 빨간 박스 사이에 낑겨 있는 거는

Untitled

LCD Configuration 이라는 건데 글자 방향을 조절하는 거고, 앵간하면 UP 써주면 됨.

  1. LCD API

Untitled

추가적으로 설정해 줘야 하는 게 foreground 랑 background 색깔, foreground 는 글씨색, background 는 배경색 설정하는 거고, 그 밑에 있는 건 폰트 크기 설정하는 건데 기본이 6*8 (6열 8행)임. 그리고 이렇게 설정하는 거 도와주는 걸 LCD API 라고 함.

Untitled

또 다른 API 로는 clearDisplay 랑 Graphics_drawString 이 잇음. ClearDisplay 는 도화지 색깔로 픽셀을 덮어씌우는거고, drawString 은 사용자한테 문자열, 글자 길이, 글자 시작 위치, 글자 끝나는 위치, opaque..? 의 경우에는

Untitled