|
#include<reg52.h>
#include"LCD.h"
#include"Delay.h"
#include"AD.h"
#include<measure_define.h>
#include<KEY_FUNCTION_DEFINE.H>
#include<Cap_define.h>
void ININT_int1(void);
extern uchar key_number;
extern uchar disp_value[5];
void main(void)
{
uchar num=0;
s1=0;
s2=0;
s3=0;
key_number=1; //初始化按鍵的值為0
LcdInit(); //LCD1602有初始化
WriteCom(0x80+0x46); //1602第二行顯示 value=00000v
for(num=0;num<5;num++)
{
WriteData(disp_value[num]);
Delay(10);
}
ININT_int1(); //外部中斷1的初始化
Tmie0_init(); //定時(shí)器0的初始化
while(1)
{
if(key_number==1) //按鍵值為1
{
DC_VOL_measure(); //直流電壓的測(cè)量
}
if(key_number==2) //按鍵值為2
{
AC_VOL_measure(); //交流電壓的測(cè)量
}
if(key_number==3) //按鍵值為3
{
Circuit_measure(); //電流的測(cè)量
}
if(key_number==4) //按鍵值為4
{
Res_measure(); //電阻的測(cè)量
}
if(key_number==5) //按鍵值為5
{
WriteCom(0x01); //清屏
Cap_disp_init(); //電容顯示初始化
Cap_measure(); //電容的測(cè)量
} /**/
}
}
|
|