📄 config.h
字号:
/******************************************************************************************************
* *
* ********** *
* ************ *
* *** *** *
* *** +++ *** *
* *** + + *** *
* *** + MCU and audio configuration include file *
* *** + + *** *
* *** +++ *** *
* *** *** *
* ************ *
* ********** *
* *
*******************************************************************************************************
* *
*******************************************************************************************************
* Compiler: Keil C51 *
* Target platform: 8051F005 *
*******************************************************************************************************
* Revision history: *
* Initial release, HKI, 01.08.2004 *
******************************************************************************************************/
#include <Cinclude.h>
#ifndef CONFIG_H
#define CONFIG_H
/******************************************************************************************************
* Timer autoreload values and register masks *
******************************************************************************************************/
#define CLEAR_AHEAD_TIMER_AUTORELOAD_L 0x00
#define CLEAR_AHEAD_TIMER_AUTORELOAD_H 0xF8
#define ACK_TIMER_AUTORELOAD_L 0x00
#define ACK_TIMER_AUTORELOAD_H 0xFF
#define FH_TIMER_AUTORELOAD_L 0xF0
#define FH_TIMER_AUTORELOAD_H 0xF7
#define FH_TIMER_MID_L 0x19
#define FH_TIMER_MID_H 0xEF
#define FH_TIMER_MAX_L 0x42
#define FH_TIMER_MAX_H 0xDB
#define CLEAR_AHEAD_TIMEOUT (TMR3CN & 0x80)
#define ACK_TIMEOUT (TMR3CN & 0x80)
#define FH_TIMEOUT (T2CON & 0x80)
/******************************************************************************************************
* MACROS *
******************************************************************************************************/
#define ENABLE_GLOBAL_INT() \
do { \
EA = 1; \
} while(FALSE)
#define DISABLE_GLOBAL_INT() \
do { \
EA = 0; \
} while (FALSE)
#define ENABLE_CLEAR_AHEAD_TIMER() \
do { \
TMR3CN |= 0x04; \
} while (FALSE)
#define ENABLE_ACK_TIMER() ENABLE_CLEAR_AHEAD_TIMER()
#define ENABLE_FH_TIMER() \
do { \
T2CON |= 0x04; \
} while (FALSE)
#define DISABLE_CLEAR_AHEAD_TIMER() \
do { \
TMR3CN &= 0xFB; \
} while (FALSE)
#define DISABLE_ACK_TIMER() DISABLE_CLEAR_AHEAD_TIMER()
#define DISABLE_FH_TIMER() \
do { \
T2CON &= 0xFB; \
} while (FALSE)
#define CLEAR_FH_TIMER_OVERFLOW_FLAG() \
do { \
T2CON &= 0x7F; \
} while (FALSE)
#define CLEAR_TIMER3_OVERFLOW_FLAG() \
do { \
TMR3CN &= 0x7F; \
} while (FALSE)
#define RESET_CLEAR_AHEAD_TIMER() \
do { \
DISABLE_CLEAR_AHEAD_TIMER(); \
CLEAR_TIMER3_OVERFLOW_FLAG(); \
TMR3L = CLEAR_AHEAD_TIMER_AUTORELOAD_L; \
TMR3H = CLEAR_AHEAD_TIMER_AUTORELOAD_H; \
} while (FALSE)
#define RESET_ACK_TIMER() \
do { \
DISABLE_ACK_TIMER(); \
CLEAR_TIMER3_OVERFLOW_FLAG(); \
TMR3L = ACK_TIMER_AUTORELOAD_L; \
TMR3H = ACK_TIMER_AUTORELOAD_H; \
} while (FALSE)
/*******************************************************************************************************
* Function headers *
*******************************************************************************************************/
void mcuConfig (void);
void smCodecWriteReg(BYTE regAddr, WORD regData);
void codecInit(void);
void syncRLInt(void);
void rfSetup(void);
void sysConfig(void);
void wait(UINT16 c);
/*******************************************************************************************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -