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