Micom_Electric/GLCD_CLCD_TFT 2013. 7. 31. 10:42

GLCD FONT convert to use for LED DOT Matrix


GLCD 폰트 데이터 저장 구조 ::   한글=16x6, 영문 = 8 x 16


GLCD 용 폰트를 읽어 LED DOT MATRIX용으로 변환 함수


변환 원리 : 표시할 각 한글자 마다 해당하는 GLCD 폰트를 읽어 와서 아래 조작으로 변환

- 8바이트씩 묶고 각 8바이트 묶음 마다

 => 모든 8 바이트의 1번 비트필드 모음 ==> 변환폰트 [0]

 => 모든 8 바이트의 2번 비트필드 모음 ==> 변환폰트 [1]

               ...........

 => 모든 8 바이트의 8번 비트필드 모음 ==> 변환폰트 [7]

- 바이트0 부터 바이트 7 까지 LSB 데이터를 읽어 font 변수에 저장 후 'font' 좌로 SHIFT

   (가장 우측 비트필드 읽음)

- 다음 바이트0 부터 바이트 7 까지 0x0000 0010 과 마스킹 데이터를 읽어 

  font 변수에 저장 후 좌로 SHIFT (두번째 비트필드  읽음)

- 다음 바이트0 부터 바이트 7 까지 0x0000 0100 과 마스킹 데이터를 읽어 

  font 변수에 저장 후 좌로 SHIFT (두번째 비트필드  읽음)

- 위 조작을 8번째 필드까지 실시하여 font 에 모아진 데이터를 tConvertedFONT[x] 에 저장


LED DOT MATRIX 폰트 구조 (제어에 따라 다름)    

  GLCD 폰트 데이터를 읽은 후 변환하여 임시 버퍼에 저장된 데이터 구조               

  한글 폰트 데이터                            영문 폰트 데이터                               디스플레이용 버퍼

변환 루틴


실제 GLCD 폰트 데이터와 변환된 예 : "데" 에 해당하는 폰트 데이터

GLCD 폰트   ------------------------------>>> 변환된 폰트 데이터

    



LED_DOT_FONT_IN_GLCD.xlsx




posted by 털보네i
: