精华内容
下载资源
问答
  • pentaho初学中文文档

    2010-11-05 14:47:11
    pentaho初学者,整理了一些使用的过程和配置
  • ENVI初学中文教程

    2010-03-08 21:51:18
    Envi教程,是初学者很好的帮手,而且是中文版的,希望对大家有一定的帮助
  • 学习CSS样式不错的东西~分享~学习CSS样式不错的东西~分享~
  • sap初学者指南中文

    2014-06-06 22:36:12
    初学者可以看看,sap的一些基本操作文档。
  • UML 初学者指南 中文版 PDF

    热门讨论 2012-11-07 16:15:27
    UML 初学者指南 中文版 PDF 绝对的中文版,英文版名字叫做 UML for mere mortals. 我花3.9元买的,故收分高点。。
  • qt 中文 文档 参考手册 初学必备 qt 中文 文档 参考手册 初学必备
  • arcswat中文高清视频教程,步骤非常详细,适合初学者学习,下载到本地以后方便观看
  • zemax初学宝典中文

    2013-01-22 10:27:11
    Introduction to lens design with ZEMAX - 也就是我们常说的《Zemax初学宝典》,很多光学网友期待的电子书籍,应网友要求翻译成中文.PDF格式 ZEMAX是将实际光学系统的设计概念,优化,分析,公差以及报表集成在一起的...
  • 1.Python中文帮助档,非常适合初学者. 2.保证您一天学会Python.
  • Surfer8初学中文参考手册
  • qt教程 中文 初学

    2011-03-11 10:32:02
    qt 教程 适合初学者 从基础开始讲起 由浅入深
  • Arduino使用OLED显示汉字——For初学

    万次阅读 多人点赞 2019-08-29 22:37:16
    有一次做项目用到了OLED显示器,需要用它来显示汉字,网上找了很多的资料,用OLED显示英文或者数字比较方便,至于显示汉字也不是很难,只是网上的资料都太零散,而且有的代码运行不了,基于此写下本文,便于初学或者...

    故事背景
    有一次做项目用到了OLED显示器,需要用它来显示汉字,网上找了很多的资料,用OLED显示英文或者数字比较方便,至于显示汉字也不是很难,只是网上的资料都太零散,而且有的代码运行不了,基于此写下本文,便于初学或者第一次用OLED的朋友少走弯路。本文不讲LCD的使用
    预先准备

    • 软件
      需要预先安装两个库,即Adafruit_GFX.h和Adafruit_SSD1306.h,要控制OLED需要这两个库,如果显示英文或者数字直接用函数可以调用,若用OLED显示汉字并不是说不好显示,而是直接编代码比较麻烦,因为(本文用到的)OLED是128*64的。若自己规划汉字是比较麻烦的,所以我们推荐使用取模器,即PCtoLCD2002。至于Arduino的IDE相信大家都有,也相信大家熟练掌握了Arduino的基础知识。下面的 网盘链接是上面的两个库和PCtoLCD2002。
      链接:https://pan.baidu.com/s/1dhCfwkeFCrzhlmdCDi2vbw
      提取码:8d7q
    • 硬件
      硬件自然需要一块OLED板子,一小块面包板(可有可无),七根公-公杜邦线,(若没有面包板需要七根公-母杜邦线),一块Arduino(型号是UNO的)。
      重点区
      OK,说了那么多废话,安装完上面的库和软件之后,我们就开始准备打印汉字吧!!
      首先是取模软件的使用,取模软件打开是这样的:
      在这里插入图片描述
      上面的是可以调节字体,字号,加粗等等,以及每一个字占的点阵大小,默认是16*16的。
      操作也是很简单的:
      在这里插入图片描述
      在图①位置处输入汉字即可,将会在取模器上看见改字,在②处点击生成字模,就会出现③处的矩阵,一般情况下,一个字用 一个数组表示,其次在④处有一个保存字模。 可以以txt的形式保存到本地。一般直接复制生成的汉字字模就好了。定义两个数组分别保存“汉”和“字”,生成如下的数组,多余的花括号自行去掉。如下:
    static const unsigned char PROGMEM str1[] =
    {0x00,0x00,0x27,0xF8,0x12,0x08,0x12,0x08,0x82,0x08,0x41,0x10,0x49,0x10,0x09,0x10,
    0x10,0xA0,0x10,0xA0,0xE0,0x40,0x20,0x40,0x20,0xA0,0x21,0x10,0x22,0x08,0x0C,0x06};/*汉*/
    static const unsigned char PROGMEM str2[] =
    {0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x02,0x80,0x04,0x1F,0xE0,0x00,0x40,0x00,0x80,
    0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00};/*"字",1*/
    

    之后使用两个函数调用就好了,如下:

      //我测试的时候,有这么几个是可以显示的,至于汉字显示多的话就将字体设小。
      //21 10
      //37 10
      //53 10
      //69 10
      //85 10
      //101 10
      //60 30
      //76 30
      //92 30
    display.drawBitmap(5, 10, str1, 16, 16,1); 
    //5 10是x y的坐标,str1是第一个汉字的点列矩阵,16*16是矩阵大小,1是模式。
    display.drawBitmap(21, 10, str2, 16, 16,1); 
    display.display();    
    

    完整的代码在文章末尾。
    以上是代码的核心区 。
    其次是硬件的连接,原理图如下:
    在这里插入图片描述
    该图的OLED为4管脚,本文用的是7管脚的,一般是6管脚和7管脚,6管脚默认CS接低电平,该图用Fritzing绘制,没有找到7管脚的OLED,大致原理看实物图。
    实物图如下:
    在这里插入图片描述
    因此对应的管脚口代码是:

    #define OLED_RES  12
    #define OLED_SDA 13
    #define OLED_SCK   9
    #define OLED_DC 10
    #define OLED_CS 8
    

    最后完整代码:

    #include <Adafruit_GFX.h>
    #include <Adafruit_SSD1306.h>
    #define OLED_RES  12
    #define OLED_SDA 13
    #define OLED_SCK   9
    #define OLED_DC 10
    #define OLED_CS 8
    Adafruit_SSD1306 display(OLED_SDA, OLED_SCK, OLED_DC, OLED_RES, OLED_CS);//定义一个display函数 类似于实例对象
    //取16X16汉字字模 逐行式 顺向高位在前
    static const unsigned char PROGMEM str1[] =
    {0x00,0x00,0x27,0xF8,0x12,0x08,0x12,0x08,0x82,0x08,0x41,0x10,0x49,0x10,0x09,0x10,
    0x10,0xA0,0x10,0xA0,0xE0,0x40,0x20,0x40,0x20,0xA0,0x21,0x10,0x22,0x08,0x0C,0x06};/*汉*/
    static const unsigned char PROGMEM str2[] =
    {0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x02,0x80,0x04,0x1F,0xE0,0x00,0x40,0x00,0x80,
    0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00};/*"字",1*/
    void setup() {
      Serial.begin(9600);
      display.begin(SSD1306_SWITCHCAPVCC, 0x3C);//开始启动的语句
      display.setTextColor(WHITE);//开像素点发光
      display.clearDisplay();//清屏
    
      display.drawBitmap(5, 10, str1, 16, 16,1); 
      display.drawBitmap(21, 10, str2, 16, 16,1);
      display.display();         
    }
    void loop() 
    {
      
    }
    
    

    最后的显示实物图如下:
    在这里插入图片描述
    到此就该说再见了,内容也就这么多,有问题欢迎评论,本文仅供学习,只是提供一个思路 ,由于能力有限,文章难免有错误,欢迎在文章下面评论,一起讨论,一起学习。

    展开全文
  • linux shell 初学 经典教程 中文翻译 美 Ellie Quigley著
  • Ext中文教程 初学必备

    2010-12-13 12:40:08
    挺好的一本书.很适合一些初学者,0基础者
  • ROS 软路由 最全中文手册 适合初学
  • C++初学者指南 第十一篇 中文 doc
  • C++初学者入门指南第十篇 中文word
  • C++初学者入门指南第九篇 中文word
  • C++初学者入门指南第八篇 中文word
  • C++初学者入门指南第六篇 中文word
  • C++初学者入门指南第四篇 word 中文
  • oracle初学者基础知识,初学者很有用哦oracle中文文档oracle中文文档oracle中文文档oracle中文文档oracle中文文档oracle中文文档oracle中文文档oracle中文文档
  • ruby中文文档 ruby 初学者入门教材哦 好东西分享
  • java初学者的中文手册

    2015-07-31 11:49:04
    java初学者手册,框架js,oracle等
  • hbase中文文档,适合初学者学习,官方文档翻译而来
  • EPLAN P8初学者手册(中文)pdf,EPLAN P8初学者手册(中文
  • FISH初学者指南中文 udc511-FISH Beginner’s Guide
  • C++初学者入门指南第七篇 中文word
  • object-c初学中文教程 附源码 iPhone开发必读 本人非常喜欢。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,541
精华内容 37,416
关键字:

初学汉字表