映射图是网络上面找的,对应十六进制是手敲的。
惨兮兮兮兮兮兮兮兮兮兮兮兮兮兮兮兮兮兮兮兮
上表(图片有大大的水印。明示盗图 狗头)
然后是对应表
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:区分大小写可以考虑使用八段数码管使用那个小数点表示大写