独立键盘接51单片机输入汉字程序

显示设置为LCD12864求16个按键的输入程序1-9代表26个英文字母然后是确定取消上下切换字符本身LCD12864选择的是带汉字的别的编程已经完成不知道该怎么把输入法... 显示设置为LCD12864 求16个按键的输入程序 1-9代表26个英文字母 然后是确定 取消 上 下 切换字符 本身LCD12864选择的是带汉字的 别的编程已经完成 不知道该怎么把输入法输入进去 跪求 谢谢 求汇编语言的~!另外问个问题 就是显示器带汉字库 是不是必须有输入设备才可以 谢谢~ 展开
 我来答
a451993547
2012-07-09 · TA获得超过1593个赞
知道小有建树答主
回答量:595
采纳率:100%
帮助的人:705万
展开全部
4x4矩阵键盘?

#define u8 unsigned char

#define KEY P3
#define K1 P3_4
#define K2 P3_5
#define K3 P3_6
#define K4 P3_7

u8 GetKey(void);

u8 GetKey(void)
{
KEY=0xff;
K1=0;
switch(KEY&0x0f)
{
case 0x0e:return 0;
case 0x0d:return 1;
case 0x0b:return 2;
case 0x07:return 3;
}
KEY=0xff;
K2=0;
switch(KEY&0x0f)
{
case 0x0e:return 4;
case 0x0d:return 5;
case 0x0b:return 6;
case 0x07:return 7;
}
KEY=0xff;
K3=0;
switch(KEY&0x0f)
{
case 0x0e:return 8;
case 0x0d:return 9;
case 0x0b:return 10;
case 0x07:return 11;
}
KEY=0xff;
K4=0;
switch(KEY&0x0f)
{
case 0x0e:return 12;
case 0x0d:return 13;
case 0x0b:return 14;
case 0x07:return 15;
}
return 255;
}
可以指定返回的数值为特殊指令
例如 #define KEY_UP 15 返回15代表↑
仿照手机的按键方式1-9代表26个英文字母
可以按下键后显示3个字母然后选中其中一个再继续输入下一个字母
直到最后按下确定键的时候显示出相应的字符
我之前做的是就一个方向键+确定取消返回
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
运事缘0c
2012-07-11 · 超过13用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:39.6万
展开全部
楼主想在51上写汉字输入法啊?拼音输入?那你得将汉字的编码与你的键盘输入的码对应,还是一对多的对应,比如,你输入ni,那你得将所有的这个音的汉字排列出来,然后再进行选择。你知道,汉字多,你的程序不好实现啊。
还有,你后面的问题没看明白。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bjdonglw
2012-07-09 · TA获得超过3813个赞
知道大有可为答主
回答量:1万
采纳率:58%
帮助的人:2090万
展开全部
可采用周立功公司生产的键盘接口芯片,其资料到周立功公司网站上查。
追问
我只是为了做程序 不用买实物 。。
追答
使用键盘接口芯片可以降低开发程序,具体程序网站已提供。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式