config.h

来自「基于跳频的音频连接系统设计(Mono Audio Link Using Freq」· C头文件 代码 · 共 148 行

H
148
字号

 /******************************************************************************************************
 *                                                                                                     *
 *        **********                                                                                   *
 *       ************                                                                                  *
 *      ***        ***                                                                                 *
 *      ***   +++   ***                                                                                *
 *      ***   + +   ***                                                                                *
 *      ***   +            			           	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 + =
减小字号Ctrl + -
显示快捷键?