‘壹’ 如何使用51单片机实现简单的输入法
正点原子的STM32F4教程上有这样的内容,C 语言程序,可移植性比较强,其原理可以参考,但不知51单片机内存是否能满足要求
‘贰’ 51单片机C语言中怎么输入欧姆单位符号
Ω
这个复制粘贴进去就行。或者搜狗输入法工具栏上右键,软键盘,希腊字母里面有。
另外单片机编程里面貌似用不着这个符号嘛,除非这个符号在注释里面,否则都是语法错误
‘叁’ c51 单片机 汉字显示
你可以上市场上打听打听,现在12864有一款自带汉字库的,你把汉字的GB内码送到指定地址,就给你显示了。
我手头有一个输入法的程序,不过自己没调过。
‘肆’ 在单片机编程软件uv4中. 如何输入双引号 我输入法是中文的 按shift加双引号键
看你的载图可能正常显示出来,这个应该就是对的,你可以编译一下,试试。
如不行的话,将输入法切换为英文输入法(一般的输入按一下 Sift 就切换了)。例如下图
‘伍’ 求一个用于单片机的拼音输入法
用区位码输入吧, 简单些?
‘陆’ 用C语言编写 手机用拼音输入法的实现
关于嵌入式设备输入法(手机输入法) C语言实现
目前我在调试一款设备,类似于手机,有0-9,*,#,确定,退出,上下左右这些键。
苦于没有输入法。
显示汉字那一块目前已搞定,我贴出来原理:
汉字由两个机内码组成qh,wh,
第一步:
qh-=0xa0; //机内码转成区位码-0xa0
wh-=0xa0;
第二步:
定位字库里面的字:
offset=(94*(qh-1)+(wh-1))*32; /* 定位字库的字 */
第三步:
显示到屏上面16*16个点一个汉字
for(i=0;i<16;i++)
{
val16=((hzk16[i]<<8)&0xff00) + ((hzk16[i]>>8)&0xff);
for(j=0;j<16;j++)
{
if(val16 & 0x8000) p16[i*nDataWidth+j]=nColor&0xffff;
val16=val16<<1;
}
}
说了半天的显示其实主题是输入法,只要能键出机内码就行。
问题的关键就在这里了,目前我才刚开始开发。希望喜欢的朋友一起交流。
网上找了些东西参考:
直接在Keil下仿真的T9拼音输入法(完整版)
嵌入式系统中文输入法的设计
这两个东西也比较重要:
汉字编码原理 文中讲了汉字编码的整下原理,一目了然。
点阵汉字显示 文中讲了点阵的汉字的显示方法,配合上面的代码理解。
16x16字库文件下载,注意右键另存为后面把.jpg的改成.bin即可.
用什么问题可以多多交流。[email protected].或者QQ郡里
手机爆中文输入法侵权纠纷 几乎所有品牌卷入
信产部制定手机输入法标准
附:刚移植了一个51单片机的拼音输入法,主要就是一个索引表。还得做一些联想等功能。源码我共享在郡里面了。
‘柒’ 用单片机实现语音转文字
有点异想天开了,姑且不说复杂的语音识别问题,就说说你的数码管显示汉字吧。。。。
说正经的,语音识别硬件层面识别的话,LD3320语音识别模块,识别原理是拼音匹配,同音字那么多,不好做。 另外一个方案就是安卓APP的语音识别,识别成功后通过无线发送给单片机显示,这个方案比第一个准确率要高。我们都能做出来。
‘捌’ 独立键盘接51单片机输入汉字程序
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个字母然后选中其中一个再继续输入下一个字母
直到最后按下确定键的时候显示出相应的字符
我之前做的是就一个方向键+确定取消返回
‘玖’ 如何在单片机编程中输入单引号
搜狗拼音输入法,先选择半角,然后就可以输入单引号了‘’
如果是要输入英文半角那就按一下“shift”,然后再输入就可以了。''
或者双引号里面的字符串,单引号里面的是字符。比如:
char
STR[]="我是一个字符串!";
char
MyChar=‘A’;
希望采纳
‘拾’ [高分求助单片机高手]51单片机具体应如何实现"开口说话"的语音功能
我说说我的想法吧:
用单片机实现当然可行,最简单的描述就是:单片机记录键盘输入文字,然后以文字为索引从数据库中找到每个文字的发音(音频数据),然后将发音组合在一起并播放,即实现你想表示的效果。
现在你需要考虑的技术难点:
1.输入的文字:可能是汉字、数字或者字母,先不考虑英文单词(因为这会让你无从下手),如果有汉字,你想在单片机上实现输入,不管你是拼音输入还是五笔输入,你得设计输入法的程序吧?你认为一片51单片机的运算能力和存储能力能达到输入法需要的要求?输入法的程序你设计的了吗?
2.文字到读音的转换:当然将读音按照一定的编码方式存储在存储器中,以语音5KHz采样、16bit精度存储来计算,每个发音需要的存储空间是10000字节,以常用汉字2000个、数字10个、英文字母26个计算,至少需要20MB的存储空间,所以你需要什么要的存储器来保存如此海量的数据?
其他问题还没想到,想到了再说。