|
- #include<reg52.h>
- #include<intrins.h>
- #include"LCD.h"
- sbit AD_EOC=P3^0;
- sbit AD_START=P3^3;
- sbit AD_OE=P3^4;
- sbit s1=P2^3;
- sbit s2=P2^4;
- sbit s3=P2^5;
- #define _300v_on {s1=1;s2=0;s3=1;}
- #define _30v_on {s1=0;s2=0;s3=1;}
- #define _3v_on {s1=1;s2=1;s3=0;}
- #define _300mv_on {s1=0;s2=1;s3=0;}
- #define _30mv_on {s1=1;s2=0;s3=0;}
- #define _3mv_on {s1=0;s2=0;s3=0;}
- void main()
- {
- float DATA,temp2;
- LcdInit();
- LCD_word(0x80,"voltag:");
- _300v_on;
- AD_START=0;
- AD_OE=0;
- AD_START=1;
- _nop_();
- AD_START=0;
-
- while(!AD_EOC);
- AD_OE=1;
- temp2=P1;
- AD_OE=0;
- while(1)
- {
- if(temp2<23)
- {
- _30v_on;
- AD_START=0;
- AD_OE=0;
- AD_START=1;
- _nop_();
- AD_START=0;
-
- while(!AD_EOC);
- AD_OE=1;
- temp2=P1;
- AD_OE=0;
- if(temp2<23)
- {
- _3v_on;
- AD_START=0;
- AD_OE=0;
- AD_START=1;
- _nop_();
- AD_START=0;
-
- while(!AD_EOC);
- AD_OE=1;
- temp2=P1;
- AD_OE=0;
- if(temp2<23)
- {
- _300mv_on;
-
- AD_START=0;
- AD_OE=0;
- AD_START=1;
- _nop_();
- AD_START=0;
-
- while(!AD_EOC);
- AD_OE=1;
- temp2=P1;
- AD_OE=0;
- if(temp2<23)
- {
- _30mv_on;
-
- AD_START=0;
- AD_OE=0;
- AD_START=1;
- _nop_();
- AD_START=0;
-
- while(!AD_EOC);
- AD_OE=1;
- temp2=P1;
- AD_OE=0;
- if(temp2<23)
- {
- _3mv_on;
- AD_START=0;
- AD_OE=0;
- AD_START=1;
- _nop_();
- AD_START=0;
-
- while(!AD_EOC);
- AD_OE=1;
- temp2=P1;
- AD_OE=0;
- DATA=(temp2*1.0/255*5)*0.001;
- LCD_DATA(0x87,DATA);
- LCD_word(0x80+15,"V");
- }
- DATA=(temp2*1.0/255*5)*0.01;
- LCD_DATA(0x87,DATA);
- LCD_word(0x80+15,"V");
- }
- DATA=(temp2*1.0/255*5)*0.1;
- LCD_DATA(0x87,DATA);
- LCD_word(0x80+15,"V");
- }
- DATA=(temp2*1.0/255*5);
- LCD_DATA(0x87,DATA);
- LCD_word(0x80+15,"V");
- }
- DATA=(temp2*1.0/255*5)*10;
- LCD_DATA(0x87,DATA);
- LCD_word(0x80+15,"V");
- }
- else if(temp2>255)
- {
- LCD_word(0x80,"eror");
- }
- DATA=(temp2*1.0/255*5)*100;
- LCD_DATA(0x87,DATA);
- LCD_word(0x80+15,"V");
- }
-
- }
-
复制代码
|
|