微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > MicroPython之TPYBoard v102开发板控制OLED显示中文

MicroPython之TPYBoard v102开发板控制OLED显示中文

时间:09-27 来源:互联网 点击:

度占16个

  

    for k in ch_str:

  

        code = 0x00#将中文转成16进制编码

  

        data_code =  k.encode("utf-8")

  

        code |= data_code[0]<<16

  

        code |= data_code[1]<<8

  

        code |= data_code[2]

  

        byte_data=FONT.byte2[code]

  

        for y in range(0,16):

  

             a_=bin(byte_data[y]).replace('0b','')

  

            while len(a_)<8:

  

                a_='0'+a_

  

               

  

             b_=bin(byte_data[y+16]).replace('0b','')

  

            while len(b_)<8:

  

                b_='0'+b_

  

            for x in range(0,8):

  

                 self.set_pixel(x_axis-x-offset_,y+y_axis,int(a_[x]))#文字的上半部分

  

                 self.set_pixel(x_axis-x-8-offset_,y+y_axis,int(b_[x]))#文字的下半部分

  

        offset_+=16

  

  github源码地址:https://github.com/TPYBoard/deve ... YBoard-v10x-master/

  找到[20.学习OLED显示中文]。

  0x03硬件连接

  本次实验使用OLED的SPI通讯方式,TPYBoardv102带有2个SPI接口,我用的SPI1。

  具体接线方法如下:

  

TPYBoard v102 (SPI1)

  

OLED显示屏(SPI)



3.3V



VCC (2.8V~5.5V)



GND



GND



X6(SCK)



SCK/D0



X8(MOSI)



SDA/D1



Y10



RES



Y9



DC



NC(悬空)



CS



  0x04效果展示

  硬件接线OK后,将源码全部拷贝到TPYBaordv102加载的磁盘中,按下RST按键复位或者使用Putty软件Ctrl+D软复位,重新运行效果如下:



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top