#include<reg52.h>
#include<intrins.h>
#include<define.h>
#include<lcd12864.h>
#include<dac0832.h>
#include<max187.h>
#include<control.h>
void init()                        //初始化
{
        EA=1;
        EX0=1;
        IT0=1;
        init_lcd();
        start_da(dat);                 //初始使DA输出0
        write_com(0x82);
        show("恒压源");
        write_com(0x90);
        show("预置电压:    V");
        write_com(0x88);
        show("实际电压:    V");
        write_com(0x98);
        show("2011年03月10日");               
}       
void main()                                                    //主函数
{
        init();
        while(1)
        {
                keyscan();
                for(i=0;i<10;i++)                  //采样采十次
                        tab[i]=ad_chang();
                display();               
        }
}
void EX_INT0() interrupt 0   //过流保护
{
        ge=0;shi=0;dat=0;
        start_da(dat);
        while(1)
                alarm();       
}