GT20L16S1Y GT30L32S4W 横置竖排 转换为 横置横排

news/2025/2/22 21:29:01/

GT20L16S1Y GT30L32S4W 横置竖排 转换为 横置横排

参考:https://blog.csdn.net/lljss1980/article/details/126566150

GT20L16S1Y 为横置竖排
GT30L32S4W 为横置横排
暂时为了适配
写了一个适配16 * 16点阵 32 * 32点阵
横置竖排 转换为 横置横排 的算法


/// @brief            转换32字节 16*16点阵 横置竖排   为 横置横排 点阵排列格式
/// @param font       从字库中读取32字节  
/// @param tran       转换后得到32字节
void fontbuf_transfer_32(unsigned char font[32],unsigned char tran[32])
{
int a,i;for(a=0;a<32;a++){tran[a] = 0;}for (a=0;a<8;a++)
{for (i=0;i<8;i++){if ( font[i] & (1<<a) )tran[2*a] |= (1<<(7-i)) ;}
}
for (a=0;a<8;a++)
{for (i=0;i<8;i++){if ( font[i+8] & (1<<a) )tran[2*a+1] |= (1<<(7-i)) ;}
}
for (a=0;a<8;a++)
{for (i=0;i<8;i++){if ( font[i+16] & (1<<a) )tran[2*a+16] |= (1<<(7-i)) ;}
}
for (a=0;a<8;a++)
{for (i=0;i<8;i++){if ( font[i+24] & (1<<a) )tran[2*a+17] |= (1<<(7-i)) ;}
}
}/// @brief            转16字节 8*16点阵 横置竖排   为 横置横排 点阵排列格式
/// @param font       从字库中读取16字节  
/// @param tran       转换后得到16字节
void fontbuf_transfer_16(unsigned char font[16],unsigned char tran[16])
{int a,i;for(a=0;a<16;a++){tran[a] = 0;}for (a=0;a<8;a++)
{for (i=0;i<8;i++){if ( font[i] & (1<<a) )tran[a] |= (1<<(7-i)) ;}
}for (a=0;a<8;a++)
{for (i=0;i<8;i++){if ( font[i+8] & (1<<a) )tran[a+8] |= (1<<(7-i)) ;}
}

参考资料:

https://blog.csdn.net/lljss1980/article/details/126566150

https://blog.csdn.net/Stack_/article/details/120432945?spm=1001.2101.3001.6650.10&utm_medium=distribute.pc_relevant.none-task-blog-2defaultCTRLISTRate-10-120432945-blog-126566150.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2defaultCTRLISTRate-10-120432945-blog-126566150.pc_relevant_default&utm_relevant_index=13


http://www.ppmy.cn/news/363241.html

相关文章

GT30L32S4W中文字库芯片+墨水屏显示调好程序分享

这公司叫高通&#xff0c;但新版规格书不带地址运算&#xff0c;带地址运算规格书下载GT30L32S4W规格书&#xff0c;带地址运算 芯片管脚配置&#xff1a; 基础驱动及读取代码&#xff1a; /********************************************************************* brief …

IA32-Linux地址转换过程

在保护模式下&#xff0c;IA32采用段页式虚拟内存管理&#xff0c;即先分段再分页。地址的类型有以下三种&#xff1a; 逻辑地址&#xff08;48bit&#xff09;线性地址&#xff08;32bit&#xff09;物理地址 由逻辑地址转化为线性地址由分段过程完成&#xff0c;由线性地址…

[Android Pro] Android P版本 新功能介绍和兼容性处理(三)Android Studio 3.0 ~ 3.2 其他特性...

cp : https://blog.csdn.net/yi_master/article/details/80067198 1&#xff1a;JAVA8特性支持 1&#xff09;Base64.java 在升级到as3.0之后&#xff0c;我们便可以使用Base64.java这个类了&#xff0c;这个类的在java.util.Base64包下&#xff1b;而android里面也有一个Bas…

MODBUS转EtherNet/IP网关连接罗克韦尔(AB)PLC与英威腾变频器配置案例

小疆智控GW-EIP-001网关&#xff0c;用于将多个MODBUS从站设备接入ETHERNET/IP主站网络&#xff0c;实现MODBUS转ETHERNET/IP功能。配上MODBUS转EtherNet网关专用的EDS文件,实现ETHERNET/IP主站对MODBUS从站设备的控制。 硬件配置&#xff1a;罗克韦尔&#xff08;AB&#xff0…

【杂项】Substance Designer学习笔记

界面元素 数字键切换图表中显示的接口详细程度 primary input 主输入口- 节点左侧输入口中多了个灰色圆心的输入口&#xff0c;它的输入值决定了该节点的默认属性 color depth - 该节点输出的色彩精度。位于各个节点右下角的字母数字结合&#xff0c;首字母C代表色彩四通道&a…

FusionF1 DSP结构知识

完美不是一个小细节;但注重细节可以成就完美。–米开朗基罗 专用DSP和通用处理器最大的差别在于&#xff0c;有很多特殊的计算处理来提高运算效率。在提高运算效率方便&#xff0c;从大的方面可以优化算法&#xff0c;而小的方面可以细微到通用寄存器的使用、变量类型的定义等。…

“高通”字库芯片的使用方法

STM32字库 “高通”字库芯片的使用方法 “高通”字库芯片的使用方法 STM32字库前言一、电路设计二、程序设计代码如下&#xff1a; 整体代码部分1.字库初始化2.字库头文件3.主函数 前言 本文应用了这位大神的指导链接&#xff1a;https://blog.csdn.net/qq_40102829/article/…

哈工大李志军操作系统 —(四)设备驱动与文件系统—目录与文件系统L31.L32

L31 目录与文件系统 file system磁盘是一颗目录树&#xff0c;每个目录下一堆文件 文件系统&#xff0c;抽象整个磁盘&#xff08;第四层抽象&#xff09; 故事从多个文件开始所有文件放在一层&#xff08;大集合&#xff09;--集合划分&#xff1a;分治处理引入目录树 目录…