/****************************************************************************************
 * KF8AϵеƬ	KF8A100EON_DEMO	ʾ
 *     : ADCʵ
 * Ŀ: 11- RTC_Sample
 * ChipON IDE
 *                V1.0 (2019/07/23)
 *  : Ϻо΢޹˾
 * ܼ: ʹڲRTCÿ봮ڴӡPCʱ֡ʽ
 * Ӳ˵ UART2ΪP43P44ӵTTL-USBоƬUSBPCͨ
 * ߽ӷ ƬñѡΪ3.3V5V
 ****************************************************************************************/
#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()
{
	s_uint16 ADC_temp;
	SYS_Init();
	Timer1_Init();
	UART2_Init();
	RTC_Configuration();

	//жϿ
	AIE=1;
	PUIE=1;

	while(1)
	{
		if(T1_count >= 1000)
		{
			T1_count=0;
			ADC_temp.value=ADC_GetConvertData(AN22,8);
			UART2_SendBuf(0x12);
			UART2_SendBuf(ADC_temp.byte1);
			UART2_SendBuf(ADC_temp.byte0);
		}


	}

}


//жϺ0:0X04ڵַ
void int_fun0() __interrupt (0)
{
	if(T1IE & T1IF)
	{
		T1IF=0;
		T1_count++;
	}
}


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

}
