本帖最后由 蓝色的云 于 2009-11-26 21:57 编辑
使用Excel提取字模的方法 前言:
曾阅匠人兄《从零开始玩转PIC之旋转时钟》一文,文中字符代码均为Excel生成,好奇之,遂试之。彼时,吾先一格一格为之上色,后笔算十六进代码。二字未完,烦,弃之。
今于图书馆阅一文,独乐乐不如众乐乐,遂此文诞。
/****************************************************
核心思想:
应用EXCEL的“条件格式”功能,选中Excel表格中的任意单元格,使用“格式”菜单的“条件格式”,设置单元格数值等于1时单元格格式为黑色底纹。
步骤:
1.选中与需要取模的点阵大小相当的表格区域,一个单元格代表一个LED(选择前可先标出行列标号)
2..列宽设置为2,将此区域内单元格设置好条件格式
3.在对应单元格填1
4..利用Excel的公式功能计算行和列的数据,则得到点阵数据
加载“分析工具库”(我用的不是Microsoft office,而是WPS office,找不到这项,公式是直接写的)
1)用函数DEC2HEX()将十进制转为十六进制
2)用函数TEXT()把数据转为两位字符
3)用&运算符在其后面加上H
上述三步公式应用例子:【在我电脑上0EH显示为EH了,有点问题】
=TEXT(DEC2HEX(B2+C2*2+D2*4+E2*8+F2*16),"00")&"H"
使用&运算符把要代码显示
="DB "&H2&","&H3&","&H4&","&H5&","&H6&","&H7&","&H8
扩展:七段数码管求字型码也可用此方法(意义不大,略去)
*******参考自《单片机与嵌入式系统应用》2009.11.P67********
*******《单片机应用中从Excel软件提取字模的方法》*********/
使用感受:Excel取字模可随意设定宽高,代码随图形即时更新。把一个字模做好之后,可以把它复制,移动到其他地方再改点阵显示内容,代码也会即时更新。即取模过程中只要完成了一个,其他的就轻松了,不再有“二字未完,烦,弃之”出现。
上图侍候。。。。。 |