简介
介绍一种嵌入式LCD显示多国语言方法,由于很多产品嵌入式资源有限,显示的字符也不多,所以可以自己制作一些字库,而不用字库芯片。
下面展示一种从字库取出字符的方法。
代码示例
#include <stdio.h>
#include <stdint.h>
#include <string.h>typedef enum __LanguageType
{ch,en
}LanguageType;//字库,也可以从flash获取
char *weekStr[2][7] = { \
{"英语","汉语","德语","法语","西班牙语","俄罗斯语","韩语"}, \
{"English","Chinese","German","French","Spanish","Russian","Korean"} \
};void showLanguage(LanguageType index, char *info)
{int i = 0;for(i=0; i<7; i++){if(strcmp(info, weekStr[index][i])==0){//TODO: call Embedded LCD function to show string printf("%s ",weekStr[index][i]);}}
}int main()
{char *btnValue = "Chinese";showLanguage(en, btnValue);return 0;
}
效果如下