首页 > 其他分享 >屏幕显示中英文

屏幕显示中英文

时间:2023-10-14 11:22:19浏览次数:38  
标签:中英文 0x20 0x00 uint8 0x10 0x54 屏幕显示 dis

1.字模软件取字符数据

2.字模显示函数

void dis_charater(uint32_t charater_lcd_Add,uint8_t *p_charater)
{
    #define WORD_WIDTH 16
    uint32_t *p = (uint32_t *)(charater_lcd_Add);
    printf("\ncharater test\n");
         uint8_t i,j;
         for(i=0;i<WORD_WIDTH;i++)
         {
             for(j=0;j<8;j++)
            {
                if((p_charater[2*i]<<j) & 0x80)
                {
                    printf("*");
                    *p = WHITE;
                }
                else
                {
                    printf(" ");
                    *p = BLACK;
                }
                p++;
            }
             for(j=0;j<8;j++)
            {
                if((p_charater[2*i+1]<<j) & 0x80)
                {
                    printf("*");
                    *p = WHITE;
                }
                else
                {
                    printf(" ");
                    *p = BLACK;
                }
                p++;
            }
            printf("\n");
            p += LCD_PIXEL_WIDTH - WORD_WIDTH;
         }
}
void dis_char_posicion(uint8_t lcd_x,uint8_t lcd_y,uint8_t *p_charater)
{
        dis_charater(LCD_LAYER2_Buffer_Adderess + (lcd_x*4*16)+(lcd_y*800*4*16),p_charater);
}

void dis_EN_charater(uint32_t charater_lcd_Add,uint8_t *p_charater)
{
    #define EN_WORD_WIDTH 16
    uint32_t *p = (uint32_t *)(charater_lcd_Add);
    printf("\nEN charater test\n");
         uint8_t i,j;
         for(i=0;i<EN_WORD_WIDTH;i++)
         {
             for(j=0;j<8;j++)
            {
                if((p_charater[i]<<j) & 0x80)
                {
                    printf("*");
                    *p = WHITE;
                }
                else
                {
                    printf(" ");
                    *p = BLACK;
                }
                p++;
            }
            printf("\n");
            p += LCD_PIXEL_WIDTH - 8;
         }
}
void dis_EN_char_posicion(uint8_t lcd_x,uint8_t lcd_y,uint8_t *p_charater)
{
        dis_EN_charater(LCD_LAYER2_Buffer_Adderess + (lcd_x*4*8)+(lcd_y*800*4*16),p_charater);
}

3.调用显示函数

    uint8_t charater0[] = {
0x00,0x04,0x27,0xC4,0x14,0x44,0x14,0x54,0x85,0x54,0x45,0x54,0x45,0x54,0x15,0x54,
0x15,0x54,0x25,0x54,0xE5,0x54,0x21,0x04,0x22,0x84,0x22,0x44,0x24,0x14,0x08,0x08};/*"测",0*/
    uint8_t charater1[] = {
0x00,0x28,0x20,0x24,0x10,0x24,0x10,0x20,0x07,0xFE,0x00,0x20,0xF0,0x20,0x17,0xE0,
0x11,0x20,0x11,0x10,0x11,0x10,0x15,0x10,0x19,0xCA,0x17,0x0A,0x02,0x06,0x00,0x02};/*"试",1*/
uint8_t charater2[] = {0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00};/*"A",0*/

    dis_char_posicion(24,15,charater0);
    dis_char_posicion(25,15,charater1);
    dis_EN_char_posicion(26,15,charater2);
    dis_EN_char_posicion(27,14,charater2);

4.显示结果

 

标签:中英文,0x20,0x00,uint8,0x10,0x54,屏幕显示,dis
From: https://www.cnblogs.com/Yannnnnn/p/17763927.html

相关文章

  • VBA中英文互译
    FunctionTranslationContent(WatAsString)AsStringOnErrorResumeNextDimHttpAsObjectDimMyScriptAsObject,RAsObjectDimRegAsObjectSetReg=CreateObject("Scripting.Regexp")SetHttp=C......
  • 【2023年10月09日】常用软件测试术语说明及中英文对照
      ......
  • 奥运体育项目 中英文对照
      奥运体育项目中英对照作者:wjw 发布会员:kuangshiyi 版权:原创 添加时间:2007-9-12 阅读:8254次【字体:大中小】 奥运体育项目中英对照   acrobaticgymnastics---技巧运动athletics/track&field---田径beach---海滩boatrace---赛......
  • 重磅开源:超轻量3.5M中英文OCR模型!
     Datawhale推荐 开源框架:超轻量OCR模型-PaddleOCR导读不得不说,2020年绝对是OCR开源界的丰收年,各种开源repo横空出世,一次又一次的刷新开源界的baseline,今天再次给大家种个草,介绍今年OCR开源领域“真.良心之作”百度飞桨PaddleOCR。先看下飞桨文字识别套件PaddleOCR自今年年中开源......
  • 键盘符号中英文名称大全
    键盘符号中英文名称大全From: http://www.fhdq.net/bd/16.html 符号 英文名 中文名~ tildeorswungdash 波浪字符或代字号! exclamationmark 惊叹号@ atsignorcommercialat 爱特或小老鼠# numbersign 井号$ dollarsign 美元符% percentsign 百分号......
  • 【玩转嵌入式屏幕显示】(五)TFT-LCD屏幕显示图片
    1.使用取模软件对图片取模取模软件使用Img2LCD,附上下载链接。首先准备一张用于显示的图片,修改图片像素值为240*240:在取模软件中打开图片:......
  • AE cc 2017 和 2018 中英文切换的方法
    AEcc2017中文切换英文的方法找到AE的安装文件目录下的“SupportFiles”文件夹,路径为C:\ProgramFiles\Adobe\AdobeAfterEffectsCC2017\SupportFiles进入“zdictionaries”文件夹,找到该文件夹里的中文语言文件:“zh_CN”,并打开改文件名,把“after_effects_zh-CN.dat”改成......
  • JS实现中英文混合文字友好截取功能
    汉字和数字混合时,按照长度进行字符截取。 <script>/***JS实现中英文混合文字溢出友好截取功能*@paramtext字符串*@paramlength截取长度*/varzfc={};zfc.mixTextOverflow=function(text,length){if(text.replace(/[\u4e00-\u9fa5]/g,'aa......
  • BUG:RGB屏幕显示花屏。
    1.现象:正常程序烧写进去,屏幕显示竖条纹、花屏2.排查步骤:2.1:测试RGB屏幕的4根时序线,看时序是否正常,重点是行同步时序信号。2.2:断点调试,发现SPI_flash初始化失败2.3:删除文件系统相关代码,测试简单的GUI程序,屏幕显示正常。2.4:确认spi_flash有硬件问题......
  • Qt - 中英文翻译
    步骤如下:1、创建ts文件 2、修改UI,并更新ts文件 3、翻译工具打开进行翻译 4、发布生成qm文件 5、将qm文件加入到qrc文件中 6、软件代码中实现   ......