/****************************************************************************************
 * 文件名: main.h
 * 日 期:  2015-5-13
 * 作 者:  上海芯旺微电子技术有限公司
 * 说明：    主函数头文件
 ****************************************************************************************/

#ifndef MAIN_H_
#define MAIN_H_

#include <KF8TS2514.h>
#include "marcos.h"
#include "init_mcu.h"
#include "kf8spts2w_lib_touch.h"		//引入触摸库函数
#include "debug_touch.h"
#include "PWM.h"
#include "data.h"

//IO设置和定义
//时间：2016-4-10

#define KEY 	 	P03       // 增加

#define	PWM_IO  	P0LR2
#define	IO_FAN		P1LR0

#define LED1		P2LR1
#define LED2		P2LR2

#define	IO_DAT	 	P0LR0
#define IO_CLK  	P0LR1


//IO设置和定义
//时间：2016-4-10

#define		OSCCTL_INIT		0b01110000				//16M/24M   不输出

#define		TR0_INIT		0b00111000
#define		TR1_INIT		0b00000110		//输入输出设置
#define		TR2_INIT		0b00000001

#define		P0LR_INIT		0b00000000		//输出状态设置
#define		P1LR_INIT		0b00000000
#define		P2LR_INIT		0b00000110


#define		ANSEL_INIT		0b00000110		//模拟通道
#define		ANSEH_INIT		0b00100000		//模拟通道
#define		ADCCTL1_INIT	0b01001101		//AD采样设置		LDO做参考


#define		OPTR_INIT		0b10000001		//1:4分频  T0
#define		T0_MAX				5


#define		ANSE_V			0b10001001				//	采样电压AN2
#define		ANSE_I			0b10000101				//	电流

#define		LED_ON			0
#define		LED_OFF			1

#define		AVEG_NUM_MIN		32//512		//AD采样的次数   2的n次方为

#define		LEDFre_INIT			50					//闪烁时间切换
#define		LED_TOUCH_ERROR		1
#define		LED_NUM_ERROR		2
#define		LED_V_ERROR			4
#define		LED_I_ERROR			8

#define		LONG_KEY_CAC_MAX	400				//长按键校正水位
#define		LONG_KEY_MAX		80				//长按键
#define		SHORT_KEY_MAX		30				//短按键最大值
#define		SHORT_KEY_MIN		3				//短按键最小值

#define		VRECTL1_INIT		0b11000010		//内部参考		4V



void delay_ms(uint ms_data);
void delay_us(uint us_data);


#endif /* MAIN_H_ */
