字模软件的使用

为方便后期LCD的学习,先做一个简单的字模学习。

本实验是通过串口打印出我们想打印的字。

打印一个16×16的字

这里采取的取字模设置为如下所示:

阴码:字模软件上有颜色的点处为:1;空白的点处为:0;

阳码:字模软件上有颜色的点处为:0;空白的点处为:1;

取模方式在取模颜色哪那里都有显示效果,这里不再讲解。

每行显示数据,这里无关紧张,随便设置。

取模走向,这里关乎取数据的问题,比如我这里用顺向,表示最前面的第一个是高位,最后面是低位。如果是逆向,表示最前面是低位,最后面是高位;

输出数制,一般用16进制。

输出选项是问你需不需要把字模弄个索引文件之类的。

下面的代码是基于上述图中设置的效果。

/************ 使用串口打印字模软件生成的汉子 ******************/
//假设打印一个16×16的汉字.首先取模,
unsigned char Guo_DisPlay[] = {0x00,0x00,0x7F,0xFC,0x40,0x04,0x40,0x04,0x5F,0xF4,0x41,0x04,0x41,0x04,0x4F,0xE4,0x41,0x04,0x41,0x44,0x41,0x24,0x5F,0xF4,0x40,0x04,0x40,0x04,0x7F,0xFC,0x40,0x04};/*"国",0*/void DisPlay_UserDefine(void)
{//定义行,字节数,位。unsigned int Row_number = 0,Byte_number = 0,Bit_number = 0;//总共16行for(Row_number=0;Row_number<16;Row_number++){//一行2个字节for(Byte_number=0;Byte_number<2;Byte_number++){//一个字节8位for(Bit_number=0;Bit_number<8;Bit_number++){//第一个0代表偏移量,如果是打印2个字,就把零写成32.//行×字节数+字节偏移量//与0x80就代表取高位,如果是1就打印星号,否则打印空格。//0x80右移代表把8位数据从高位一直打印出来,从高位打印到低if(Guo_DisPlay[0+Row_number*2+Byte_number] & (0x80>>Bit_number)){printf("*");}else{printf(" ");}}}//一行打印了就换行。printf("\n");}
}

实验结果是:


有人说,如果我要32×32的行不行?当然可以,随便你要多大的,只需要把上面的程序改一下即可,修改如下:

//假设打印一个32×32的汉字.首先取模
unsigned char Guo_DisPlay[] =
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFC,0x18,0x00,0x00,0x04,0x18,0x00,0x00,0x04,0x18,0x00,0x00,0x04,0x19,0xFF,0xFF,0xC4,
0x18,0x00,0x80,0x04,0x18,0x00,0x80,0x04,0x18,0x00,0x80,0x04,0x18,0x00,0x80,0x04,0x18,0xFF,0xFF,0x84,0x18,0x00,0x80,0x04,
0x18,0x00,0x88,0x04,0x18,0x00,0x86,0x04,0x18,0x00,0x83,0x04,0x18,0x00,0x80,0x04,0x19,0xFF,0xFF,0xC4,0x19,0xFF,0xFF,0xC4,
0x18,0x00,0x00,0x04,0x18,0x00,0x00,0x04,0x18,0x00,0x00,0x04,0x1F,0xFF,0xFF,0xFC,0x18,0x00,0x00,0x04,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/*"国",0*/void DisPlay_UserDefine(void)
{//定义行,字节数,位。unsigned int Row_number = 0,Byte_number = 0,Bit_number = 0;//总共32行for(Row_number=0;Row_number<32;Row_number++){//一行4个字节for(Byte_number=0;Byte_number<4;Byte_number++){//一个字节8位for(Bit_number=0;Bit_number<8;Bit_number++){//第一个0代表偏移量,如果是打印2个字,就把零写成32.//行×字节数+字节偏移量//与0x80就代表取高位,如果是1就打印星号,否则打印空格。//0x80右移代表把8位数据从高位一直打印出来,从高位打印到低if(Guo_DisPlay[0+Row_number*4+Byte_number] & (0x80>>Bit_number)){printf("*");}else{printf(" ");}}}//一行打印了就换行。printf("\n");}
}

32-32实验效果如下(这个取模设置跟上面16-16的一摸一样):


那有人问,我输出2个字行不行,当然可以。

打印二个16×16的字

在上面我们已经显示了”中“,如果还想显示”国“,我们只需要给个偏移量即可。

//假设打印二个16×16的汉字.首先取模,
unsigned char Guo_DisPlay[] =
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x7F,0xF0,0x42,0x10,0x42,0x10,0x7F,0xF0,0x02,0x00,0x02,0x00,
0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"中",0*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF0,0x40,0x10,0x4F,0x90,0x42,0x10,0x4F,0x90,0x42,0x90,0x4F,0x90,0x40,0x10,
0x7F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00};/*"国",1*/void DisPlay_UserDefine(void)
{//定义行,字节数,位。unsigned int Row_number = 0,Byte_number = 0,Bit_number = 0;//总共16行for(Row_number=0;Row_number<16;Row_number++){//一行2个字节for(Byte_number=0;Byte_number<2;Byte_number++){//一个字节8位for(Bit_number=0;Bit_number<8;Bit_number++){//第一个0代表偏移量,如果是打印2个字,就把零写成32.//行×字节数+字节偏移量//与0x80就代表取高位,如果是1就打印星号,否则打印空格。//0x80右移代表把8位数据从高位一直打印出来,从高位打印到低if(Guo_DisPlay[32+Row_number*2+Byte_number] & (0x80>>Bit_number)){printf("*");}else{printf(" ");}}}//一行打印了就换行。printf("\n");}
}

实验结果:

STM32之字模软件的使用相关推荐

  1. C语言字模文件的使用,PCtoLCD2002(字模软件) 最新版 附使用指南

    原标题:PCtoLCD2002(字模软件) 最新版 附使用指南 PCtoLCD2002是专业的取字模软件,采用C语言和汇编语言两种格式,支持逐行.逐列.行列.列行四种取模方式,可以选择字体.大小.文字 ...

  2. 【图形处理】字模软件与汉字取模(GB2312、GBK,BIG5)(草稿)

    由于需要在LCD显示屏上绘制汉字,找了N多的字模软件. 现将个人对汉字取模的实现过程及软件使用写出来,不足之处,望留言指正. 导论 文章将按照汉字编码.图像取模. 一.汉字编码 1234 GB2312 ...

  3. STM32F4_LCD/OLED在线取字模软件

      在进行(单片机)嵌入式开发的时候,我们为了调试方便,通常会使用 OLED / LCD / 串口助手 等去帮助我们调试程序,常常会使用到 LCD 或 OLED 点阵字模,下面是搜集到的几个在线取字模 ...

  4. 51单片机点阵和取字模软件的使用方法(显示心形图案)

    点阵 首先来介绍一下8*8 点阵共由 64 个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置 1 电平,某一列置 0 电平,则相应的二极管就亮: 如要将第一个点点亮,则 ...

  5. STM32相关驱动和软件下载

    前提概要 STM32相关驱动和软件可在STM32CUBE中文平台查找 参考网址:http://www.stm32cube.com/ 操作步骤 登录网址:http://www.stm32cube.com ...

  6. 广告点阵屏和熟悉字模软件的使用

    最近无聊做了一个小案列,很简单的一个广告点阵屏幕,用的是寄存器加点阵屏幕,来减少外界走线,可以说是vga,hdmi,tft,系列的无敌简化版.还是挺有趣的代码也比较简单.效果还是不错,给女朋友做做让她 ...

  7. stm32单片机OLED取字模软件使用 PCtoLCD2002

    PCtoLCD2002,适用单色屏取字模制作字库,进行位图转换,还可自行描点,使用非常简单方便. 1. 取字模,制作字库 打开PCtoLCD2002. 单片机OLED或者其他单色屏,最常使用的是 12 ...

  8. STM32汉字字模制作详解(OLED实战)

    之前没有用过OLED来显示汉字,今天心血来潮想做一个RTC的万年历,想着就用OLED来用汉字显示一下,(stm32万年历制作链接:点击打开链接),之前想的确实很简单,不就是制作字模然后调用显示嘛!但是 ...

  9. stm32用什么软件编辑呢

    STM32 可以使用许多不同的软件进行编辑,其中包括: Keil uVision:这是一款非常流行的集成开发环境(IDE),专门用于 STM32 开发. System Workbench for ST ...

  10. 一、STM32程序下载软件_FlyMCU

    1.软件简介 (1)FlyMCU是一款STM32下载程序的软件. (2)FlyMCU采用ISP下载方式. (3)ISP:在线系统编程. (4)FlyMCU支持STM32F1.STM32F2.STM32 ...

最新文章

  1. 甘肃张掖祁连山境内出现雪豹
  2. Oracle行列转换小结
  3. 为文档快速插入页眉和页脚
  4. error while loading shared libraries: libstdc++.so.6: cannot open shared object file
  5. C#多线程编程系列(三)- 线程同步
  6. win10计算器rsh_Win10 内置计算器评测:PowerShell 很靠谱
  7. java日志怎么实现_JAVA项目中怎么实现一个通用日志记录功能
  8. php if throw,Laravel throw_if 和 throw_unless 辅助函数
  9. asp.net c# 常见面试试题总结汇总(含答案)
  10. 查看apache的日志与状态
  11. mysql io线程 原理_mysql 原理 ~ 线程与IO
  12. linux 自动ping脚本,ping自动报警shell脚本forlinux
  13. 低级html5css3模板,45个高质量的 HTML5 和 CSS3 网站模板
  14. 25 逆波兰表达式、波兰表达式
  15. 互联网产品经理面试问题汇总(18问)
  16. 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。如果该 年没有举办世界杯,则输出:没有举办世界杯。...
  17. FBreader问题记录及多端同步心得开篇
  18. 尚学堂视频笔记一:java面向对象基础和java基础知识
  19. uniapp - APP判断是否开启位置信息服务判断是否授权位置信息权限
  20. 这是?国内跨境电商降本增收营销神器

热门文章

  1. 直观理解积分-从零开始:机器学习的数学原理和算法实践
  2. python 经纬度画北京地图_python 画经纬度的函数drawparallel
  3. java中使用activiti(工作流)
  4. beetle-j2ee-application-framework框架介绍.md
  5. linux安装远程桌面管理工具xrdp
  6. 2011最全的国内外开源SNS源码大集合
  7. input type=file 选取文件路径时出现fakepath问题IE浏览器解决办法
  8. Linux C语言写的超级简单端口扫描器
  9. Python计算机视觉之特征提取与图像匹配
  10. 无线传感器网络中低功耗MAC协议—S-MAC