字库通过I2C存放在外部的EEPROM,希望在程序中调用字库的地方能直接读取EEPROM中相应的地址,如何建立一个索引呢?
比如“测试”存放在起始地址0x0000,每个汉字占用32个byte,即“测”的起始地址0x0000,“试”的起始地址0x0020。程序中调用子函数DisplayCHS(‘测试');,那么DisplayCHS(unsigned char Hanzi){//需将“测”字转换成0,“试”字转换成32,然后用字库起始地址加上转换的偏移结果就是对应汉字的存储地址}。我还在程序中定义了unsigned char HZindex[]={'测试'};,我想问题的核心就是如何用DisplayCHS的参数HanZi和定义的HZindex来计算出偏移量? |