鍩轰簬鍗曠墖鏈虹殑鐢查啗妫娴嬩华璁烘枃 - 鐧惧害鏂囧簱 联系客服

发布时间 : 星期四 文章鍩轰簬鍗曠墖鏈虹殑鐢查啗妫娴嬩华璁烘枃 - 鐧惧害鏂囧簱更新完毕开始阅读d3293936df80d4d8d15abe23482fb4daa58d1dfc

[10] 丁元杰. 《单片微机原理及应用》.北京:机械工业出版社,1993 [11] 何立民. 《MCS-51系列单片机应用设计》、系统配置与接口技术. [12] 陈宝江. 翟涌,张幽彤.《MCS单片机应用系统实用指南.》

[13] 康华光 主编 电子技术基础:模拟部分 武汉:高等教育出版社,1999年

附录

附录一 硬件设计主电路图

40

附录二 检测主程序程序

#include //调用外函数// #include #include #include #include #include

#include /**********初始化CPU************/ void init_cpu() //初始化cPu { EA=1; TR0=1; TR1=1; TMOD=0x11; TH1=0x3c;

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