热门关键字:谷物容重器 降落值测定仪 粉质仪 拉伸仪 罗维朋比色计 纤维素测定仪 脂肪测定仪 油脂烟点测定仪 凯氏定氮仪 锤式旋风磨  硬度计

自动仪器人工关联构建的预设

来源: http://www.grain17.com  类别:实用技术  更新时间:2015-03-26  阅读

  软件设计根据设计者的不同习惯,菜单编写常常采用不同的方法。本程序采用C语言编写,使程序更加直观,利于程序的编写、阅读和修改。建立菜单目录树本设计中的菜单目录树如示。

  制备汉字库MGLS12864模块没有字库,在屏幕上显示任何符号、汉字等都须利用自建的字库。同时,由于HD61202显示存储器的特性,不能从微机常用的汉字库和西文字符库中提取字模直接使用,而需要将其旋转90后再写入自建小字库,并按图形方式进行显示。

  这里使用了共享软件zimo221,将所需的汉字从计算机内的汉字库提取并旋转90后生成专用的用户字库。将软件设置为竖向倒序取模,得到1616点阵字库,每个字库数据共32个字节,数据格式是:前16个字节为上半部168点阵字模数据,后16个字节为下半部168点阵字模数据。将汉字点阵数据,放入程序中的汉字库中,并为每个汉字进行编号,方便词语的组合调用。

  程序编写1)为键盘编写一个读取键值的子程序Key_va-lue()<3>,使按不同的键返回不同的值,例如按1键就返回值1,部分程序如下<4>。

  UcharKey_value(void)//读取键值的子程序{Uchar;iEkey=0;i=KEY;switch(i)//按键低电平有效{case1:Ekey=1;return(1);case2:Ekey=1;return(2);;}2)定义一个全局变量t,来定位当前所选行,具体方法是,t初始值为0,按一下上选择键t减1,按一下下选择键t加1,当t小于0时,根据菜单数目程序把t赋值为一个适当的值。例如程序a=Key_value().//得键值if(a==5)//上选择键t++;elseif(a==2)//下选择键t--;if(t>3)t=0;if(t<0)t=3;if(a==2)gotomenu;//返回菜单程序使菜单得到刷新elseif(a==5)gotomenu;//返回菜单程序使菜单得到刷新3)编写菜单,每一行设一个标志量,这里定义一个局部变量w,第一行w=0,第二行w=1,依次类推。

  4)编写一个汉字显示子程序,这里编写了Putc-do,t原理就是先显示前16个字节上半部168点阵字模数据,再显示后16个字节下半部168点阵字模数据,从而完成整个字符的显示。在Putcdot子程序中判断是否反显示字符,如果t=w则反显示,否则就正常显示。

  5)进入菜单程序的编写。原理是判断在菜单被选中的同时有没有按确定键,如果有按键则进入相应菜单,否则继续循环。例如程序if(a==8t==0)//8为确定键,进入菜单1if(a==8t==1)//8为确定键,进入菜单2if(a==8t==2)//8为确定键,进入菜单3依次类推3结论本设计利用MGLS12864点阵液晶显示模块和8位独立式键盘搭建人机交互界面的硬件平台,运用单片机C语言编写程序,实现菜单式人机交互界面,包括:菜单的上下选择、菜单进入、菜单退出、数值输入等功能。本设计实用性强,程序简单,可广泛用于各种智能仪器中。

  【中国粮油仪器在线】部分信息来自互联网,力求安全及时、准确无误,目的在于传递更多信息,并不代表本网对其观点赞同或对其真实性负责。