#include #include"ADC0832.c"code uchar seven_seg[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};//共阳数码管0--9(0时为有效断)
uchar cp, j;uintdat_ad;void timer0_isr(void); //声明中断服务函数
void timer0_init(void); //声明中断初始化函数
void main(void) /**************************主函数**************************/{
timer0_init();//中断初始化函数
adc0832_init(); //adc0832初始化函数
while(1); //表示一个死循环,循环一直运行下去
}/***********************中断服务函数************************/
void timer0_isr(void) interrupt 1{
TH0= 0xf8;
TL0= 0x2f;
cp++;if(cp > 250) //0.5秒·
{
cp= 0;
dat_ad= adc0832_cho();//0.5秒让ADC0832转换一次
dat_ad = dat_ad * 1.96;//模拟信号转化为数字信号
}
P0= 0xff;switch(j)
{case 0: P0 = seven_seg[dat_ad % 10]; P2 = ~0x01;break; //模拟信号
case 1: P0 = sev