/****************************************************************************************
 * KF8AϵеƬ	KF8A100EON_DEMO	ʾ
 *     : ߵѹʵ
 * Ŀ: 09- HLVD_Sample
 * ChipON IDE
 *                V1.0 (2019/07/23)
 *  : Ϻо΢޹˾
 * ܼ:
 * Ӳ˵
 ****************************************************************************************/
#include<KF8A100GQT.h>
#include "includes.h"

volatile uint16 T1_count;
void delay_ms(uint16 num)
{
	uint16 i,j;
	for(i=0;i<num;i++)
	{
		j=100;
		while(j--);
	}
}

void SYS_Init(void)
{
	//ʹⲿʱ룬ѡⲿʱл
	SCLKCTL = SYSYCLK_SEL_SCKS|SYSCLK_SCLK_SEL_INTHF|SYSCLK_FREQ_DIV1;	//INTHFΪʱ
	_NOP();_NOP();	//ʱȶ
	PLLEN=0;
	PLLCTL = PLL_SEL_DIV1|PLL_SEL_INTHF|PLLBIAS_CUR_MIN|PLLPMUL_2;
	PLLEN=1;
	delay_ms(200);
	SCLKCTL|=SYSYCLK_SEL_SCKS|SYSCLK_SCLK_SEL_UPCK;		//UPCKΪʱ	32M
	SCLKOE = 0;		//ڽ,IOת
	CLKOUTSEL = 0;
	HFCKCTL = 0xCE;	//ʱӿ,ѡINTHFΪHFCLKʱź

	TR0 = 0;	TR1	= 0;	TR2	= 0;	TR3 = 0;
	TR4 = 0;	TR5 = 0;	TR6 = 0;	TR7 = 0;
	TR9 = 0;	TRA = 0;	TRB = 0;
	P0LR = 0;	P1LR = 0;	P2LR = 0;	P3LR = 0;
	P4LR = 0;	P5LR = 0;	P6LR = 0;	P7LR = 0;
	P9LR = 0;	PALR = 0;	PBLR = 0;
}

void main()
{
	uint8 i=0;
	SYS_Init();
	Timer1_Init();
	HLVD_Config_Init();
	//жϿ
	AIE=1;
	PUIE=1;

	while(1)
	{

	}

}


//жϺ0:0X04ڵַ
void int_fun0() __interrupt (0)
{
    if(HLVDIF&&HLVDIE)   //ѹԽʱжϱ־λ1
    {
   	 P4LR6=!P4LR6;
   	 HLVDIF=0;
    }
}


//жϺ1:0x14ڵַ
void int_fun1() __interrupt (1)
{

}
