{ 
    int i;
    //int x=0, y=0;
    //int w, h;
    char string[4]={0,}; 
    printf("ascii[95] display\n"); 
    for(i=32; i<127; i++) 
    { 
        string[0] = i; 
        printf("[0x%02x]%s\n", string[0], string); 
    } 
    printf("hangul_wan[2350] test\n"); 
    for(i=0xb0a0; i<=0xc8fe; i++) 
    { 
        char third=(i>>4)&0x000f; 
        if(third < 10)    continue;    //두번째 바이트의 상위 nibble은 A~F의 값을 가진다.
        string[0] = i>>8; 
        string[1] = i&0x00ff; 
        if(string[1]==0xa0 || string[1]==0xff)    continue;    //두번째 바이트의 값이 0xa0 이거나 0xff인 경우 한글 코드 존재하지 않음
        printf("[%#.04x]%s\n", i, string); 
/*
        LCD_GetTextSize(string, &w, &h);        
        if(x >= (LCD_WIDTH_PIXEL-w)) 
        { 
            x = 0; 
            y += h; 
        } 
        if(y >= (LCD_HEIGHT_PIXEL-h)) 
        { 
            y = 0; 
            KBD_GetCh(); 
            LCD_Clear(); 
        } 
        LCD_GotoXY(x, y); 
        LCD_PutCh(i); 
        LCD_Where((unsigned int*)&x, (unsigned int*)&y);
*/
    }
}
'c' 카테고리의 다른 글
| 리눅스 IP충돌 체크 (7) | 2022.09.08 | 
|---|---|
| 리눅스 정규식을 이용한 IP / Email 주소 체크 (0) | 2022.09.06 | 
| 구조체 배열 인자로 넘겨서 채우기 (0) | 2022.08.11 | 
| 리눅스 usb mount 예제 (0) | 2021.07.20 | 
| C관련Etc... (0) | 2021.06.17 | 






