//************************************************************
//---------------XiAn AnaDig IC Inc.(XAD-IC)------------------
//-----------------C File Standard--------------------
//************************************************************
//#Author      : Xuhh
//#Case name   :
//#Function    :
//
//************************************************************
#include "AD18F06A.h"
#include "usart.h"
#include <stdio.h>
#include "Periph.h"

__CONFIG(1,_FINTOSC_DIV1_1L   & _LVREN_OFF_1L       & _LVR24V_1L                                                                                         );
__CONFIG(2,_FLASH_CP7_OFF_2L  & _FLASH_CP6_OFF_2L  & _FLASH_CP5_OFF_2L   & _FLASH_CP4_OFF_2L   & _FLASH_CP3_OFF_2L
         & _FLASH_CP2_OFF_2L  & _FLASH_CP1_OFF_2L  & _FLASH_CP0_OFF_2L   & _CRYLEN_OFF_2L      & _CRYHEN_OFF_2L
  	     & _IDIS_OFF_2L       & _CKSUM_OFF_2L      & _CBP_OFF_2L         & _RESETE_OFF_2L      & _RSEL_LOW_2L       & _STV_ON_2L                         );
__CONFIG(3, _DBG_OFF_3L       & _PSUT_8_3L         & _FCPU_4T_3L         & _WDTEN_OFF_3L       & _TWDT_011_3L                                            );
__CONFIG(4,_OSCM_HIRC_16M_4L  &_ENVDDL_ON_4L       & _EEDIS_OFF_4L       & _FLDIS_OFF_4L       & _FCMEN_OFF_4L      & _IESO_OFF_4L    & _DBGS_IOSEL_1_4L );

//OP输入通道 --> PD2     OP_OUT-->PD4    OP放大10倍
void main(void)
{

	PAOD = 0X00;
	PBOD = 0X00;
	PCOD = 0X00;
	PDOD = 0X00;

	PAPU = 0XFF;
	PBPU = 0XFF;
	PCPU = 0XFF;
	PDPU = 0XFF;

	PAPD = 0XFF;
	PBPD = 0XFF;
	PCPD = 0XFF;
	PDPD = 0XFF;

	TRISA=0X00;
	TRISB=0X00;
	TRISC=0X00;
	TRISD=0X00;



	PORTA=0X00;
	PORTB=0X00;
	PORTC=0X00;
	PORTD=0X00;

	PDSINKCUR=0X00;	//PORTD_SINK,0-20mA,1-60mA
	CURCON=0XFF;	//PORTA/B/C_Isource选择：<1:0>PACUR,<3:2>PBCUR,<5:4>PCCUR:	1-6mA,2/0-3mA,3-12mA

	usart0_init();

    printf("*             OP_TEST            *\r\n");
    OP_init();

    while(1)
	{
        ;
	}

}

//高优先级中断服务函数

void interrupt ISR_h (void)
{
//进入中断后系统自动关闭中断


}


//低优先级中断服务函数

void interrupt low_priority ISR_l (void)
{

}
