⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config.h

📁 基于跳频的音频连接系统设计(Mono Audio Link Using Frequency Hopping)及源代码
💻 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 + -