freqhop.h
来自「基于跳频的音频连接系统设计(Mono Audio Link Using Freq」· C头文件 代码 · 共 72 行
H
72 行
/******************************************************************************************************
* *
* ********** *
* ************ *
* *** *** *
* *** +++ *** *
* *** + + *** *
* *** + Frequency Hopping include file *
* *** + + *** *
* *** +++ *** *
* *** *** *
* ************ *
* ********** *
* *
*******************************************************************************************************
* *
*******************************************************************************************************
* Compiler: Keil C51 *
* Target platform: 8051F005 *
*******************************************************************************************************
* Revision history: *
* Initial release, HKI, 01.08.2004 *
******************************************************************************************************/
#include <Cinclude.h>
#ifndef FREQHOP_H
#define FREQHOP_H
/*******************************************************************************************************
* Global variables *
*******************************************************************************************************/
extern UINT16 data f; // Next frequency
extern BYTE data fN; // Next channel (temporary variable for calculation)
extern BYTE data fN_1; // Previous frequency/LCG seed
extern BYTE data fhiLevel; // Frequency hopping incident level (number of timeouts)
/*******************************************************************************************************
* FH constants *
*******************************************************************************************************/
#define MUL 2
#define INC 3
#define MOD 83
#define SEED 0x01
#define FHI_NORMAL 0x01
#define FHI_MID 0x02
#define FHI_MAX 0x03
/*******************************************************************************************************
* Macros *
*******************************************************************************************************/
#define NEXT_FREQ() \
do { \
fN = (MUL*fN_1 + INC)%MOD; \
fN_1 = fN; \
f = (fN + 0x60) | 0x0900; \
} while(FALSE)
/*******************************************************************************************************
* Function headers *
*******************************************************************************************************/
void resetFHtimer(BYTE fhiLevel);
/*******************************************************************************************************/
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?