//======================================================================
//文件名称：user.h（user头文件）
//制作单位：SD-Arm(sumcu.suda.edu.cn)
//更新记录：20181201-20200830
//概要说明：（1）包含用到的头文件，为达到应用程序的可移植性，具体硬件要接
//              芯片哪个引脚，需要在这里宏定义，目的是实现对具体硬件对象
//              编程，而不是对芯片的引脚编程
//          （2）中断处理程序名字在此宏定义，以便isr.c可移植
//======================================================================
#ifndef USER_H   //防止重复定义（USER_H 开头）
#define USER_H

//（1）【固定】文件包含
#include "printf.h"
#include "emuart.h"
#include "gec.h"
#include "lcd.h"
#include "valueType.h"
#include "uecom.h"
//（2）【变动】指示灯端口及引脚定义—根据实际使用的引脚改动
//指示灯端口及引脚定义
#define  LIGHT_RED    (PTB_NUM|7)  //红灯，（GEC_56）
#define  LIGHT_GREEN  (PTB_NUM|8)  //绿灯，（GEC_55）
#define  LIGHT_BLUE   (PTB_NUM|9)  //蓝灯，（GEC_54）

//灯状态宏定义（灯亮、灯暗对应的物理电平由硬件接法决定）
#define  LIGHT_ON       0    //灯亮
#define  LIGHT_OFF      1    //灯暗

#define  GPIO_TSI  (PTD_NUM|2)  //假触摸

//（3）【变动】UART可用模块定义
#define UART_Debug   UART_3   //用于程序更新，无法被使用
#define UART_User    UART_2   //用户串口（黑-GND;白-TX;绿-RX）
#define UART_UE      UART_1   //用户串口

//（4）【变动】中断服务函数宏定义
#define UART_User_Handler   USART2_IRQHandler  //用户串口中断函数
#define UART_UE_Handler USART1_IRQHandler

//（5）【改动】定时器可用模块定义
//TIMERB（TIMER2）定时器:选择TIM7_IRQHandler中断
#define TIMER_USER   TIMERC  //用户定时器TIMER7
#define TIMER_USER_Handler   TIM7_IRQHandler    //用户定时器中断函数

//（6）ADC模块定义
#define AD_LIGHT      13    //光照采集使用通道13(PTC_NUM|4)
#define AD_TEMP       15	//热敏温度采集通道15(PTB_NUM|0)
#define AD_MCU_TEMP   17	//内部温度采集通道17

#endif    //防止重复定义（USER_H 结尾）
