#include
#include
TMOD=0x11; TH1=0x3c; TL1=0xb0; }
/*void time1(void) interrupt 3 using 1 {
TH1=(65536-50000)/256;
TL1=(65536-50000)%6; keyval=P1;
} * //³õʼ»¯CPU½áÊø// void main_menu_initial() //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;
¡¡ //»¹ÓС°Êý¾Ý´æ´¢¡±¡¢¡°Ê±¼äÉèÖᱡ¡// }
void measure_menu_initial() //¡°¿ªÊ¼²âÁ¿¡±²Ëµ¥ÉèÖÃ// {
measure_menu[0].menu_count=2; measure_menu[0].display=qr; //¿ªÊ¼²âÁ¿º¯Êý, È·ÈÏ. 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].subs=NULL;
measure_menu[1].children_menus=NULL;
measure_menu[1].parent_menus=main1_menu; }
¡¡ //»¹ÓÐvoid store_menu_initial()¡¢void time_menu_initial()// void led_menu_pro() { max_item=menu_led->menu_count; switch(keyval) {
case 0: break;
case 1: //ÏòÉϼü. if(user_choosen==0) {
user_choosen=max_item; }
shuaxin=1;
user_choosen--; break; }
¡¡ //¡°ÏòÉÏ¡±¡°ÏòÏ¡±¡°È·ÈÏ¡±¡°È¡Ïû¡±¼ü// if(shuaxin) //ÊÇ·ñÐèҪˢÐÂLCD±ê־λ. { Clr_Scr(); shuaxin=0; }
led_menu_show(); }
v oid led_menu_show() {
uchar n;
max_item=menu_led->menu_count;
if (max_item>=4) //²Ëµ¥ÏîΪ3Ôò±íʾΪÖ÷²Ëµ¥. {
for(n=0;n<4;n++)
{ draw_bmp(n*2,20,96,0,menu_led[n].display); }
select_item(user_choosen); //±ê¼Ç³öµ±Ç°²Ëµ¥Ïî. } else {
switch(temp_choosen) { case 0:
draw_bmp(0,20,96,0,measurearray); //¡°¿ªÊ¼²âÁ¿¡±Êý×é// break; ¡¡
default: break; }
for(n=0;n { draw_bmp((n+1)*2,20,32,0,menu_led[n].display); } select_item(user_choosen+1); } } void select_item(uchar n) { draw_bmp(n*2,2,16,0,curflag); } void start_measure_function(void) //¿ªÊ¼²âÁ¿º¯Êý// {main_Menu(); } ¡¡ /*----------------Ö÷º¯Êý-------------------*/ main() { init_cpu(); Init_Clock(); init_lcd(); Disp_Img(FirstPage); delay(2000); //ÑÓʱ// ClockMsg(); Refresh(); delay(2500); Clr_Scr(); main_Menu(); Clr_Scr(); main_menu_initial(); measure_menu_initial(); store_menu_initial(); time_menu_initial(); communication_menu_initial(); while(1) { keyval=get_key(); //¶Á¼ü. led_menu_pro(); } } // Êʵ±ÑÓʱ·ÀÖ¹ÒòΪ²»¶Ï²éæ¶øºÄ·Ñ´óÁ¿CUP×ÊÔ´ // ¸½Â¼Èý ADC0832³ÌÐò #define uint unsigned int //³£Á¿/±äÁ¿¶¨Òå// uchar k,i,j; float xdata lv; sbit ADCS =P3^1; //ADC0832 chip seclect //½Ó¿Ú¶¨Òå// ¡¡ //ÆäËüÒý½ÅÂÔ¡¡ uchar xdata dsw[20]; //´æ·Åsprintfת»»×Ö·û uchar xdata value[149]; //µãÕó×Ö·û´¢´æ uchar code table[]={ //×Ö·û²é±í 0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*\¡¡};//²É¼¯²¢·µ»Ø unsigned int Adc0832(unsigned char channel) //AD{ uchar i=0; uchar j; uint dat=0; uchar ndat=0; if(channel==0)channel=2; if(channel==1)channel=3; ADDI=1; _nop_(); _nop_(); ADCS=0;//ÀµÍCS¶Ë _nop_(); _nop_(); ADCLK=1;//À¸ßCLK¶Ë _nop_(); _nop_(); ADCLK=0;//ÀµÍCLK¶Ë,ÐγÉϽµÑØ1 _nop_(); _nop_(); ADCLK=1;//À¸ßCLK¶Ë ADDI=channel&0x1; _nop_(); _nop_(); ADCLK=0;//ÀµÍCLK¶Ë,ÐγÉϽµÑØ2 _nop_(); _nop_(); ADCLK=1;//À¸ßCLK¶Ë ADDI=(channel>>1)&0x1; _nop_(); _nop_(); ADCLK=0;//ÀµÍCLK¶Ë,ÐγÉϽµÑØ3 ת»»£¬·µ»Ø½á¹û
Ïà¹ØÍÆ¼ö£º