📄 freqhop.c
字号:
/******************************************************************************************************
* *
* ********** *
* ************ *
* *** *** *
* *** +++ *** *
* *** + + *** *
* *** + Frequency Hopping module *
* *** + + *** *
* *** +++ *** *
* *** *** *
* ************ *
* ********** *
* *
*******************************************************************************************************
* *
*******************************************************************************************************
* Compiler: Keil C51 *
* Target platform: 8051F005 *
*******************************************************************************************************
* Revision history: *
* Initial release, HKI, 01.08.2004 *
******************************************************************************************************/
#pragma REGISTERBANK(0)
#pragma OPTIMIZE(4, SPEED)
#pragma REGPARMS
#include <Cinclude.h>
/*****************************************************************************************************/
UINT16 data f; // Next channel
BYTE data fN; // Next channel (temporary variable for calculation)
BYTE data fN_1; // Previous channel/LCG seed
BYTE data fhiLevel; // Frequency hopping incident level (number of timeouts)
// Reset the frequency hopping timer
// (this function is slightly to large to be a macro)
void resetFHtimer(BYTE fhiLevel) {
DISABLE_FH_TIMER();
CLEAR_FH_TIMER_OVERFLOW_FLAG();
switch(fhiLevel) {
case FHI_NORMAL:
TL2 = FH_TIMER_AUTORELOAD_L;
TH2 = FH_TIMER_AUTORELOAD_H;
break;
case FHI_MID:
TL2 = FH_TIMER_MID_L;
TH2 = FH_TIMER_MID_H;
break;
case FHI_MAX:
TL2 = FH_TIMER_MAX_L;
TH2 = FH_TIMER_MAX_H;
break;
default:
TL2 = FH_TIMER_AUTORELOAD_L;
TH2 = FH_TIMER_AUTORELOAD_H;
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -