简介
介绍一种嵌入式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;
}
效果如下