[282 + (LSB - 0xA1)]32+BaseAdd (MSB = 0xA9 , LSB >=0xA1)
Address= [ (MSB - 0xA1) 94 + (LSB - 0xA1)]32+BaseAdd (MSB >=0xA1,MSB <= 0xA3 , LSB >=0xA1)
[(MSB - 0xB0) 94 + (LSB - 0xA1)+ 846]32+ BaseAdd (MSB >=0xB0 , MSB <= 0xF7 , LSB >=0xA1)
0xA1 0xA9 0xB0 这些是16进制数,0A1H 0A9H 0B0H
就是乘号
1516点阵的基址 BaseAdd是 0数组是存放接收到的字库文件内容的变量形式,至于单片机怎么接收,看你系统设计是用单片机的哪种通讯方式接收外部数据,串行口?网口,usb还是别的。是系统运行是动态接收,烧写,还是开发过程中,一次性烧写进去首先ROM里面每一个汉字都会对应一个地址,应该是有一张地址码的。假设“我”字的地址是0xFF,一般来说,你要将此地址送到ROM的地址线,然后读数据线,就能取出这个字的点阵编码了。
也就是说,你要先有一张地址表,每一个地址对应一个汉字,需要哪个汉字,便取相应的地址码。说得很粗略,不知道有没有看明白?具体你可以上网找一些实例来看。
回答你的补充:
你输入的按键组合其实就是一个编码啊。一个编码对应一个汉字就可以了。如果一个编码对应有多个汉字,可以把相同的都列出来备选就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)