七段数码管26字母对照表(附带映射表以及映射数组)

日博365在线 2025-09-17 15:40:35 阅读: 728

映射图是网络上面找的,对应十六进制是手敲的。

惨兮兮兮兮兮兮兮兮兮兮兮兮兮兮兮兮兮兮兮兮

上表(图片有大大的水印。明示盗图 狗头)

然后是对应表

10.15添加版:将对照表也加进去(又是盗的图,侵权就删(滑稽))

这里就不使用图了。不方便Ctrl C

//第一行是0-9

//第二行开始就是a-z了

u8 mysegable[] = {

0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,

0x77,0x7c,0x39,0x5e,0x79,0x71,0x3d,0x76,0x0f,0x0e,

0x75,0x38,0x37,0x54,0x5c,0x73,0x67,0x31,0x49,0x78,

0x3e,0x1c,0x7e,0x64,0x6e,0x59

};

特意贴出显示的时候一些处理

假定输出一个字符串

因为默认了不区分大小写

char sz1[100] = "vfbxfxgfzsgzh7555fu86%";//要显示的字符串

//char sz1[] = "0123456789abcdefghijklmnopqrstuvwxyz%";

int sz[100];//处理后存的位置

int i = 0;

for(;sz1[i]!='%';i++)

{

if(sz1[i]>='a'&&sz1[i]<='z')//是小写就 - ‘a’

sz[i] = sz1[i]-'a'+10;

if(sz1[i]>='0'&&sz1[i]<='9')//是数字就 - ‘0’

sz[i] = sz1[i]-'0';

if(sz1[i]>='A'&&sz1[i]<='Z')//是大写就 - ‘A’

sz[i] = sz1[i]-'A';

}

ps:区分大小写可以考虑使用八段数码管使用那个小数点表示大写