首页 > 编程知识 正文

lcd取模软件,oled取模软件打不开

时间:2023-05-05 07:38:17 阅读:152085 作者:3171

数据结构使用十六进制一维数列传递信息。 其中每4位数控制4个pixe的闪烁。 两者结合起来控制8个像素。

但是,那个扫描的排列是纵向的。 具体来说,第1列显示为0XFF,灯全部点亮。 第二列显示为0X01,只有第一个点亮。 因此,自己编写模拟机软件时,需要每8行表示一组,每组表示8位。 请注意,字符串是相反的

第一列、第二列1110101010101010算法按照数据格式直观地书写。

伪代码

for组数in图像高度/8:for列数in图像长度:获取8位的各位,尝试置换for位数in 8。 将算法2指定给1*8矩阵的相应位数后,观察到数据格式有18和81两种。 让我们把它转换一下。

请转动目标矩阵(此时还空着),在旁边填充数据(用8位填充8位),最后返回。

这里的“高度”没有为了配合图像而改变,但是这里是置换后的。

for列数in图像长度:获取与for组数in图像高度/8:位对应的排列,将图像java代码import java.util.ArrayList置换为与尝试置换排列的"组数"对应的位置; 128x64的像素点public class hex2pixel core { privatearraylistintegerdata=new ArrayList (; 公共hex 2像素核心{ }公共hex 2像素核心(arraylistintegerdata ) { this.data=data; }公共阵列集成器get data () { return data; }公共void setdata (arraylistintegerdata ) { this.data=data; }专用集成电路(integer integer ) stringstr=' integer.tobinarystring ) integer ); if(str.length ) )8) { String temp=' '; for(intI=0; i 8 - str.length (; I () { temp=temp '0); } str=temp str; } String result=' '; for(intI=0; i str.length (; I ) result=str.charat (str.length (-I-1 ); } return result; } //8 //128 //64/8次privatestringgetbin ((stringbuilder builder=new stringbuilder ) ); for(intI=0; i 128; I ) for(intj=0; j 8; j ) {builder.append(tran ) data.get (i128 * j ) }; }builder.append('rn ' ); } String string=builder.toString ().replaceall((rn ),); char [ ] [ ] string chars=new char [ 128 ] [ 64 ]; char [ ] [ ] result chars=new char [ 64 ] [ 129 ]; int m=0 for(intI=0; i 128; I ) for(intj=0; j 64; j ({ string chars [ I ] [ j ]=string.charat (m ) ); }for(intI=0; i 64; I ) for(intj=0; j 128; j ({ result chars [ I ] [ j ]=string chars [ j ] [ I ] ); } resultChars[i][128]='n '; } char[] result=new char[129*64]; int len=0; for(intI=0; i 64; I ) for(intj=0; j 129; j ({ result [ len ]=result chars [ I ] [ j ] ); }returnnewstring(result ); } publicstringgetresult ((returngetbin ).replaceall )、)、)、replaceall )、)、1 ) ); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。