当前位置: 首页> 健康> 母婴 > 广西响应式网站制作_拙人营造设计公司官网_关键词优化包年推广_网络营销相关的岗位有哪些

广西响应式网站制作_拙人营造设计公司官网_关键词优化包年推广_网络营销相关的岗位有哪些

时间:2025/7/20 6:20:35来源:https://blog.csdn.net/2301_76358249/article/details/147012897 浏览次数:1次
广西响应式网站制作_拙人营造设计公司官网_关键词优化包年推广_网络营销相关的岗位有哪些

 提示:博主是小白,如有不足,望海涵和指出

        在单片机上练习使用OLED显示屏时,可以看到有个OLED字模库

        本文用python将这些字符打印出来,代码如下(本文只适用与128*64的OLED,如果是其它OLED,借鉴思路即可):

data = [0x00, 0xE0, 0x10, 0x88, 0x88, 0x18, 0x00, 0x00,0x00, 0x0F, 0x11, 0x20, 0x20, 0x11, 0x0E, 0x00
]
line = []
data_begin = data[8:]
data_end = data[:8]
for row in range(8):for byte in data_end:# 从低位低位到高位提取bitbit = (byte >> (row)) & 0x01line.append('████' if bit else '    ')
for row in range(8):for byte in data_begin:# 从低位到高位提取bitbit = (byte >> (row)) & 0x01line.append('████' if bit else '    ')
for i in range(16):for j in range(8):print(line[i*8+j],end="")print()

        输出效果:

        使用方法:将代码中的字符数组替换为字模库中字符数组即可

实现思路:

        data数组中保存的16进制数分为上面8个和下面8个十六进制数 

 

        进制转换:在OLED显示时,十六进制是转换为二进制显示的,每一个十六进制代表着8行1列的区域,例如:

data = [0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
]

        当data等于上面的数据时,显示如下,其中0xFF代表的二进制数为1111_1111

        每一个16进制读取方式要按照从低位到高位,例如0xE0=1110_0000,在读取时我们先读最低位的0,而不是最高位的1

        读取方式:先读上半部分每个16进制数的最低位,依次到上半部分每个16进制数最高位。下半部分同理,先读最低位,再读最高位,最后使用python将其输出即可

关键字:广西响应式网站制作_拙人营造设计公司官网_关键词优化包年推广_网络营销相关的岗位有哪些

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: