七段数码管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:区分大小写可以考虑使用八段数码管使用那个小数点表示大写

经验分享 程序员 微信小程序 职场和发展