单片机编程问题,用数组将字模建立,然后把数值元素/10%10就可显示出来,不太懂,求大师指导谢谢!

如题所述

你说的是显示数字吧,一个数要显示,首先要分离出个十百千万,例如
234要分离时
234/100%10=2 是百位
234/10%10=3 是十位
234%10=4 是个位
/表示求商的整数部分
%表示求商的余数部分
当然,要分离的数位数较多时,按上述方法写比较长,可改用循环语句写,就只用到%10和/10了
如从最低位算起,每次%10取得最低位,/10舍弃最低位
如对6位数b进行分离,存入数组a[6]
for(i=0;i<6;i++)
{
a[i]=b%10;//分离出最低位
b=b/10;.//舍弃最低位
}追问

对的,又涉及字模平移,平移之后才能显示

追答

看你用什么显示的,象1602液晶显示器,内部有英文字模,不需自行添加,如果用点阵式显示屏,需自建字模,我不知你说的字模平移是什么,由于字模占用较多字节存储空间,因此显示时牵涉到寻址问题,就是要找出每一个点对应字模库中的某个字节的某一位,字库大时很容易搞错,特别是汉字西文共用一个字库时.对于只有数字的字库就简单多了,首先要找出显示的数字的字模的首个字节,存在一个偏移量问题 例如,一个16*16的字模占用32个字节,数字0的字模地址是0,数字2的字模首个字节位置就是2*32,这个字模的第一行首个字节位置也是2*32,这个字模的第二行首个字节位置是2*32+1*2,每一个字节又对应8个点,取字模时有好几种顺序,显示写入时必须于原顺序相同,搞错了就显示错误

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-17
建议你放弃 不要学
相似回答