77 lines
2.2 KiB
C
77 lines
2.2 KiB
C
#ifndef _DEFINE_
|
|
#define _DEFINE_
|
|
|
|
#define PLL_CLOCK 72000000UL
|
|
#define BASE_CLOCK 72000000UL
|
|
|
|
//#define DEBUG_OP_OUTPUT_PC2
|
|
//#define DEBUG_IO
|
|
#define NOISE 400
|
|
//#define INVERSE // output inverse
|
|
// ACMP_CTL_FILTSEL_OFF, ACMP_CTL_FILTSEL_1PCLK, ACMP_CTL_FILTSEL_2PCLK, ACMP_CTL_FILTSEL_4PCLK .... ACMP_CTL_FILTSEL_64PCLK
|
|
#define ACMP_FILTER ACMP_CTL_FILTSEL_64PCLK
|
|
|
|
#define STABLE_CNT 10
|
|
|
|
#define UP PD4
|
|
#define DOWN PD5
|
|
#define LEFT PD6
|
|
#define RIGHT PD7
|
|
#define ADLsen PD3
|
|
#define Fan PD2
|
|
#define SS PB11
|
|
|
|
#define SEG_A PD8
|
|
#define SEG_B PD9
|
|
#define SEG_C PD10
|
|
#define SEG_D PD11
|
|
#define SEG_E PD12
|
|
#define SEG_F PD13
|
|
#define SEG_G PD14
|
|
#define SEG_DP PD15
|
|
|
|
#define LED PC9
|
|
|
|
#define TIMER1_PERIOD 10000L // us
|
|
#define TIMER2_PERIOD 12 // us
|
|
#define HZ_50U (1000000L/45/2)
|
|
#define HZ_60L (1000000L/65/2)
|
|
#define SYNC_LOST_TIME (1000000UL/TIMER1_PERIOD)
|
|
#define BLINK_TIME (500000UL/TIMER1_PERIOD)
|
|
#define DEBOUNCE_TIME (100000UL/TIMER1_PERIOD) // us
|
|
#define SHUTDOWN_TIME (100000UL/TIMER1_PERIOD)
|
|
#define SHUTDOWN_VOLT (15*4095/33)
|
|
|
|
#define HZ_100K (BASE_CLOCK/100000)
|
|
#define AFT_PRESCALER TRUE
|
|
|
|
/*---------------------------------------------------------------------------------------------------------*/
|
|
/* Define Function Prototypes */
|
|
/*---------------------------------------------------------------------------------------------------------*/
|
|
void SYS_Init(void);
|
|
void ADC_Init(void);
|
|
void PWM_Init(void);
|
|
void UART1_Init(void);
|
|
void TIMER1_Delay(int);
|
|
void PWM(unsigned int, unsigned int, unsigned int);
|
|
void ComplementaryPWM0(unsigned int, unsigned int);
|
|
void ComplementaryPWM1(unsigned int, unsigned int);
|
|
int UART_Command(int&, int& );
|
|
void ACMP_Init();
|
|
void Display(unsigned char);
|
|
void print(const char*, ...) ;
|
|
void TIMER0_Init();
|
|
void TIMER1_Init();
|
|
void TIMER2_Init();
|
|
void TIMER3_Init();
|
|
void PWM_Func();
|
|
void UART_Func();
|
|
void BUTTON_Func();
|
|
void SetPWM0DeadZone(int, unsigned int);
|
|
void SetPWM1DeadZone(int, unsigned int);
|
|
int SHUTDOWN_MODE_CHANGED();
|
|
extern int Shutdown;
|
|
#endif
|
|
|
|
|