/****************************************************************************************

 ****************************************************************************************/
#ifndef  INCLUDES_H_
#define  INCLUDES_H_

#include<KF8A100GQT.h>
#include "KF8_Type_Define.h"
#include "Timer.h"
#include "UART.h"
#include "ADC.h"



/*SYSCLKϵͳƵʿƼĴ:SCLKCTL --------------------------------------------------------*/
#define SYSYCLK_SEL_SCKS						(0x40) /*!< 0B0100 0000 SCKѡʱ*/
#define SYSYCLK_SEL_FOSC0						(0x00) /*!< 0B0000 0000   ѡʱ*/
/*ʱƵѡλSCLKCTL :SCLKDIV<2:0>--------------------------------------------------------*/
#define	SYSCLK_FREQ_DIV1						(0x38) /*!< 0B0011 1000 1:1Ƶ*/
#define	SYSCLK_FREQ_DIV2						(0x30) /*!< 0B0011 0000 1:2Ƶ*/
#define	SYSCLK_FREQ_DIV4						(0x28) /*!< 0B0010 1000 1:4Ƶ*/
#define	SYSCLK_FREQ_DIV8						(0x20) /*!< 0B0010 0000 1:8Ƶ*/
#define	SYSCLK_FREQ_DIV16						(0x18) /*!< 0B0001 1000 1:16Ƶ*/
#define	SYSCLK_FREQ_DIV32						(0x10) /*!< 0B0001 0000 1:32Ƶ*/
#define	SYSCLK_FREQ_DIV64						(0x08) /*!< 0B0000 1000 1:64Ƶ*/
#define	SYSCLK_FREQ_DIV128						(0x00) /*!< 0B0000 0000 1:128Ƶ*/

/*ϵͳʱԴѡλSCLKCTL :SCKS<2:0>--------------------------------------------------------*/
#define	SYSCLK_SCLK_SEL_UPCK					(0x04) /*!< 0B00000100 ϵͳʱԴѡUPCK*/
#define	SYSCLK_SCLK_SEL_INTHF					(0x00) /*!< 0B00000000 ϵͳʱԴѡڲƵʱ*/
#define	SYSCLK_SCLK_SEL_INTLF					(0x01) /*!< 0B00000001 ϵͳʱԴѡڲƵʱ*/
#define	SYSCLK_SCLK_SEL_EXTLF					(0x03) /*!< 0B00000011 ϵͳʱԴѡⲿƵʱ*/
#define	SYSCLK_SCLK_SEL_EXTHF					(0x02) /*!< 0B00000010 ϵͳʱԴѡⲿƵʱ*/

/*PLLCKSʱѡλ 	--------------------------------------------------------*/
#define	PLL_SEL_EXTHF							(0x01)
#define	PLL_SEL_INTHF							(0x00)
/*PCKHALFʱԤƵѡλ 	--------------------------------------------------------*/
#define	PLL_SEL_DIV1							(0x00)
#define	PLL_SEL_DIV2							(0x80)
/*PLLCTLʱӱƵѡ 	--------------------------------------------------------*/
#define PLLBIAS_CUR_MAX                         (0x70) /*!< 0B01110000 PLLƫõ*/
#define PLLBIAS_CUR_MIN                         (0x00) /*!< 0B01110000 PLLƫõС*/
#define PLLPMUL_2                               (0x00) /*!< 0B00000000 PLLѡ2Ƶ*/
#define PLLPMUL_3                               (0x04) /*!< 0B00000100 PLLѡ3Ƶ*/
#define PLLPMUL_4                               (0x08) /*!< 0B00001000 PLLѡ4Ƶ*/
#define PLLPMUL_6                               (0x0C) /*!< 0B00001100 PLLѡ6Ƶ*/




#define	LED_G	P6LR1
#define	LED_R	P6LR3
#define	LED_B	P6LR5

void delay_ms(uint16 num);
#endif
