发布时间 : 星期四 文章鍩轰簬鍗曠墖鏈虹殑鐢查啗妫娴嬩华璁烘枃 - 鐧惧害鏂囧簱更新完毕开始阅读d3293936df80d4d8d15abe23482fb4daa58d1dfc
[10] 丁元杰. 《单片微机原理及应用》.北京:机械工业出版社,1993 [11] 何立民. 《MCS-51系列单片机应用设计》、系统配置与接口技术. [12] 陈宝江. 翟涌,张幽彤.《MCS单片机应用系统实用指南.》
[13] 康华光 主编 电子技术基础:模拟部分 武汉:高等教育出版社,1999年
附录
附录一 硬件设计主电路图
40
附录二 检测主程序程序
#include
#include
TL1=0xb0;
41
}
/*void time1(void) interrupt 3 using 1
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%6;
keyval=P1;
} * //初始化CPU结束// void main_menu_initial() { 组//
的指针
}
void measure_menu_initial() //“开始测量”菜单设置// {
measure_menu[0].menu_count=2; measure_menu[0].display=qr; 确认.
消.
measure_menu[1].subs=NULL;
42
//LCD主菜单初始化.//
main1_menu[0].menu_count=4; //有4个菜单项.//
main1_menu[0].display=measurearray; //定义一个”开始测量“数
main1_menu[0].subs=NULL;
//当前菜单子菜单
main1_menu[0].children_menus=measure_menu;
main1_menu[0].parent_menus=NULL;
?? //还有“数据存储”、“时间设置”??//
//开始测量函数,
measure_menu[0].subs=start_measure_function; //开始测量函数 measure_menu[0].children_menus=NULL; measure_menu[0].parent_menus=main1_menu;
measure_menu[1].menu_count=2; measure_menu[1].display=qx;
//开始测量函数, 取
measure_menu[1].children_menus=NULL; }
?? //还有time_menu_initial()//
void led_menu_pro() {
max_item=menu_led->menu_count; switch(keyval) {
case 0: break; case 1: }
?? //“向上”“向下”“确认”“取消”键// if(shuaxin)
//是否需要刷新LCD标志位.
//向上键.
void store_menu_initial()、void
measure_menu[1].parent_menus=main1_menu;
if(user_choosen==0) { }
shuaxin=1; user_choosen--; break;
user_choosen=max_item;
{ Clr_Scr(); } }
v oid led_menu_show() {
led_menu_show(); shuaxin=0;
uchar n;
max_item=menu_led->menu_count; if (max_item>=4)
//菜单项为3则表示为主菜单.
43