📄 freqhop.h
字号:
/******************************************************************************************************
* *
* ********** *
* ************ *
* *** *** *
* *** +++ *** *
* *** + + *** *
* *** + 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -