前面介绍了以区位码显示汉字的方法,在此基础上可以通过按键来选取字库的内容进行模拟输入。
在使用中文字库的情况下,使用区位码可以实现汉字的模拟输入,其输入界面如图1所示。
图1 汉字模拟输入界面
实现模拟输入的主程序为:
void main(void)
{
unsigned char t,q,w,u;
GPIO_Init(GPIO0, GPIO_PIN_4,GPIO_MODE_OUT_PP);
GPIO_WriteLow(GPIO0, GPIO_PIN_4);
GPIO_Init(GPIO0, GPIO_PIN_5, GPIO_MODE_IN_PU);
GPIO_Init(GPIO0, GPIO_PIN_6, GPIO_MODE_IN_PU);
GPIO_Init(GPIO0, GPIO_PIN_7, GPIO_MODE_IN_PU);
OLED_ShowCHineseS(0,2,0xB0A1);
x=0;
no=0;
while(1)
{
if(GPIO_ReadPin(GPIO0, GPIO_PIN_7)==0)
{
while(GPIO_ReadPin(GPIO0, GPIO_PIN_7)==0); //K1
OLED_ShowCHinesey(x,6, no*2);
x=x+16;
if(x>113) x=0;
}
if(GPIO_ReadPin(GPIO0, GPIO_PIN_6)==0)
{
while(GPIO_ReadPin(GPIO0, GPIO_PIN_6)==0); // K2
if(no<9) no++;
else no=0;
if(no<9) OLED_ShowChar (96,0,no+'1',16);
else OLED_ShowChar (96,0,'A',16);
OLED_ShowCHinesey(8,0, no*2);
}
mdelay(500);
}
}
模拟输入界面显示函数为:
void OLED_ShowCHineseS(unsigned char x,unsigned char y,unsigned int no)
{
unsigned char t,q,w,u;
no=0xB0A2;
q=(unsigned char) no&0xff;
q=(q-0xA1)*2;
x=x+8;
OLED_ShowString(48,0,"no:B0A1",16);
OLED_ShowCHinesey(8,0,0);
w=0;
for(u=0;u<10;u++)
{
if(u<5)
{
OLED_ShowChar(u*24,2,u+'0',16);
OLED_ShowChar(u*24,4,u+'5',16);
}
OLED_Set_Pos(x,y);
for(t=0;t<16;t++)
{
OLED_WR_Byte(Hzk[w][t],OLED_DATA);
}
w=w+1;
OLED_Set_Pos(x,y+1);
for(t=0;t<16;t++)
{
OLED_WR_Byte(Hzk[w][t],OLED_DATA);
}
x=x+24;
w=w+1;
if(u==4)
{
x=x-120;
y=y+2;
}
}
}
在下载程序后,按K2键进行汉字的选择;当按K1键时,则录入该汉字。经验证功能正常,其效果图2所示。
图2汉字模拟输入
上一篇:STC15F2K60S2单片机数字电压表程序 内部ADC实现
下一篇:1.44寸TFT液晶屏测试代码(屏幕驱动:ST7735)
推荐阅读
史海拾趣
自1956年成立以来,Hitachi Metals便逐步在电子材料领域建立了坚实的基础。公司早期便专注于研发和生产用于电子设备的核心部件,如磁性材料。随着电子行业的蓬勃发展,日立金属迅速抓住了市场机遇,推出了高性能的Nd-Fe-B系列烧结磁石和高性能铁氧体烧结磁石,这些材料广泛应用于计算机、半导体集成电路器件及平板显示屏等高科技产品中。凭借其卓越的产品质量和稳定的市场供应,Hitachi Metals在电子材料市场上赢得了广泛的认可。
在全球经济一体化的大背景下,Hitachi Metals积极应对各种挑战,通过战略并购不断壮大自身实力。近年来,公司先后并购了多家在电子材料、自动化零件等领域具有领先地位的企业,如Waupaca公司、SH cooper铜业等。这些并购不仅拓宽了日立金属的产品线,还增强了其在全球市场的竞争力。通过整合并购企业的资源和优势,Hitachi Metals在电子行业的地位进一步巩固和提升。
在稳固光伏胶膜市场的同时,福斯特并未停止前进的步伐。公司积极拓展产品品类,进入电子新材料领域。2014年,公司开始开发PCB用感光干膜,进军电子信息产业。感光干膜作为PCB产业最核心的工艺材料之一,对电子信息产业的发展具有重要意义。福斯特凭借其技术实力和市场洞察力,迅速在该领域取得突破,成为行业内的佼佼者。至2020年,公司感光干膜销量大幅增长,为公司带来了新的增长点。
随着新能源和储能市场的快速发展,福斯特公司也积极拓展相关业务领域。公司不仅关注光伏材料的研发和生产,还将目光投向了动力电池及储能领域。例如,公司推出的铝塑复合膜产品已完成一期2000万平米扩产项目,并计划未来进一步拓展至动力电池及储能领域。这一举措不仅丰富了公司的产品线,还为公司带来了新的增长点和发展机遇。同时,福斯特还加强与新能源产业链上下游企业的合作,共同推动新能源和储能产业的发展。
EICHHOFF公司成立于XX世纪XX年代,当时由创始人XXX在德国的一个小镇上开设了一个小型的电子元件加工厂。由于XXX对电子技术的热爱和对市场需求的敏锐洞察,他专注于生产高质量的连接器和其他电子组件。在初创阶段,EICHHOFF的产品主要供应给当地的电子制造商和维修店。随着口碑的逐渐传播和产品质量的不断提升,公司开始接到来自更广泛地区的订单。
为了应对不断增长的市场需求,EICHHOFF公司逐步扩大了生产规模,并引入了先进的生产设备和技术。同时,公司也注重人才培养和团队建设,吸引了一批有才华的工程师和技术人员加入。这些努力使得EICHHOFF在电子行业中逐渐崭露头角。
Antenova公司在行业内率先推出了第二代GPS射频天线模块,这一创新产品为嵌入式GPS应用提供了高性能的解决方案。该产品的推出不仅树立了行业标杆,还为公司带来了可观的收入增长。同时,Antenova还不断推出其他领先产品,进一步巩固了公司在天线设计领域的领先地位。
中国最大的民营电气企业——浙江正泰集团有限公司(以下简称“正泰”)26日宣布,将在杭州投资10亿元用于太阳能电池二期工厂建设和二代薄膜太阳能电池量产,预计2010年年产达300兆瓦,年产值约120亿元。该产值与2006年正泰低压电器销售额旗鼓相当。 ...… 查看全部问答∨ |
|
哪位高手来帮帮忙啊!!我的毕业设计是 基于单片机的直流电动机控制系统设计 任务内容是: 本课题是以51单片机作为控制器,扩展的小型键盘为控制信号输入 端(加速、减速等),小功率直流电动机为控制对象,硬、软件相结合以 实现一个基本 ...… 查看全部问答∨ |
|
我的sjf6410.exe怎么烧不了外接的K9F2G08?那个地方配置不对?还是sjf6410.exe不支持烧写K9F2G08? 我的sjf6410.exe怎么烧不了外接的K9F2G08?那个地方配置不对?还是sjf6410.exe不支持烧写K9F2G08? … 查看全部问答∨ |
|
2011年7月23日在河南南阳,由河南省教育厅主办的河南省高校全国大学生电子设计竞赛研讨会上,全国大学生电子设计竞赛专家组组长,北京理工大学罗伟雄教授在会上详细谈了今年的全国大学生电子设计竞赛的基本要求及赛题特点。其相关精神,总结如下: ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 有奖直播:英飞凌工业半导体在电机驱动行业中的应用 2020年4月21日 上午10:00-11:30 准时开启!
- EEWorld 电路图频道全新改版上线,立即前往体验
- 聊聊童年趣事,一起过六一!
- 闯关赢好礼!美光出货 232 层 NAND,扩展 3D NAND 技术边界
- 助力雅特力成长,说说你与雅特力的故事
- 今日竞拍:TI SimpleLink Wifi CC3220S
- Vicor 更好的供电方式提升无人机飞行时间飞行半径及有效载荷
- 来聊聊你与MP3的情缘吧!——MP3播放板等你拿
- 2024 DigiKey 应用说:树莓派 5 在视频直播中的应用
- 【EE团】抢先体验 ST最新STM32F0308-DISCOVERY开发工具!