//************************************************************
//---------------XiAn AnaDig IC Inc.(XAD-IC)------------------
//-----------------C File Standard--------------------
//************************************************************
//#Author      :
//#Case name   :
//#Function    :
//
//************************************************************

#include "AD18F06A.h"

__CONFIG(1,_FINTOSC_DIV1_1L   & _LVREN_ON_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_ON_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_OFF_4L      & _EEDIS_OFF_4L       & _FLDIS_OFF_4L       & _FCMEN_OFF_4L    & _IESO_OFF_4L&  _DBGS_IOSEL_1_4L      );



volatile unsigned char Temp=0;
volatile unsigned char Temp1=0;
//PD口输出PORTB读取到的电平,PC口输出PORTA读取到的电平
void main(void)
{
	TRISA  = 0x3F; //PA口全部为输入模式
	PAPU   = 0xFF; //PA口全部禁止内部上拉
	PAPD   = 0xFF; //PA口全部禁止内部下拉

	TRISB  = 0xFF; //PB口全部为输入模式
	PBPU   = 0xFF; //PB口全部禁止内部上拉
	PBPD   = 0xFF; //PB口全部禁止内部下拉

	TRISC  = 0x00; //PC口全部为输出模式
	PCPU   = 0xFF; //PC口全部禁止内部上拉
	PCPD   = 0xFF; //PC口全部禁止内部下拉
	PORTC  = 0xFF; //PC口电平全部输出高电平

	TRISD  = 0x00; //PD口全部为输出模式
	PDPU   = 0xFF; //PD口全部禁止内部上拉
	PDPD   = 0xFF; //PD口全部禁止内部下拉
	PORTD  = 0xFF; //PD口电平全部输出高电平
    while(1)
	{
		PA5 = 0;
		__delay_us(10);
		Temp  = PINB;  //读取PORTB的IO电平存放于变量Temp
		PORTD  = Temp;	//PD口输出PORTB读取到的电平
		__delay_us(10);
		Temp1  = PINA;  //读取PORTA的IO电平存放于变量Temp
		PORTC  = Temp1;	//PC口输出PORTA读取到的电平
	}
}

//高优先级中断服务函数
void interrupt ISR_h (void)
{

}


//低优先级中断服务函数
void interrupt low_priority ISR_l (void)
{

}
