📄 gui.c
字号:
DispBuffer[4] = LedTable[DigitalBuffer[4]] | 0x02;
}
else if (Position == 5)
{
DispBuffer[5] = LedTable[DigitalBuffer[5]] | 0x02;
}
else if (Position == 6)
{
DispBuffer[6] = LedTable[DigitalBuffer[6]] | 0x02;
}
else
{
error();
}
UpDataCH451();
}
void KeyLeftFun(void)
{
if (KeyInputPoint)
{
--KeyInputPoint;
DispBuffer[KeyInputPoint] = LedTable[10];
UpDataCH451();
}
else
{
EnCoderPoint--;
if (EnCoderPoint == 0)
{
SendCH451(0x0680);
}
else if (EnCoderPoint == 1)
{
SendCH451(0x0640);
}
else if (EnCoderPoint == 2)
{
SendCH451(0x0620);
}
else if (EnCoderPoint == 3)
{
SendCH451(0x0610);
}
else if (EnCoderPoint == 4)
{
SendCH451(0x0608);
}
else if (EnCoderPoint == 5)
{
SendCH451(0x0604);
}
else if (EnCoderPoint == 6)
{
SendCH451(0x0602);
}
else if (EnCoderPoint == 7)
{
SendCH451(0x0601);
}
else
{
error();
}
}
}
void KeyRightFun(void)
{
EnCoderPoint++;
if (EnCoderPoint == 0)
{
SendCH451(0x0680);
}
else if (EnCoderPoint == 1)
{
SendCH451(0x0640);
}
else if (EnCoderPoint == 2)
{
SendCH451(0x0620);
}
else if (EnCoderPoint == 3)
{
SendCH451(0x0610);
}
else if (EnCoderPoint == 4)
{
SendCH451(0x0608);
}
else if (EnCoderPoint == 5)
{
SendCH451(0x0604);
}
else if (EnCoderPoint == 6)
{
SendCH451(0x0602);
}
else if (EnCoderPoint == 7)
{
SendCH451(0x0601);
}
else
{
error();
}
}
void KeyHzFun(void)
{
if (CurrentState.CurrentMode == CWMODE)
{
if (KeyInputPoint == 0)
{
CurrentState.Freq = (DigitalBuffer[0]*1.0);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]] | 0x02;
DispBuffer[1] = LedTable[0];
DispMark[1] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
DispMark[1] &= ~(1 << MLed);
}
else if (KeyInputPoint == 1)
{
if (Dot == 0)
{
CurrentState.Freq = (DigitalBuffer[0]*10.0 + DigitalBuffer[1]*1.0) ;
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]];
DispBuffer[1] = LedTable[DigitalBuffer[1]] | 0x02;
DispBuffer[2] = LedTable[0];
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
DispMark[1] &= ~(1 << MLed);
}
else if (Dot == 1)
{
CurrentState.Freq = (DigitalBuffer[0]*1.0 + DigitalBuffer[1]*0.1);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]] | 0x02;
DispBuffer[1] = LedTable[DigitalBuffer[1]];
DispMark[1] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
DispMark[1] &= ~(1 << MLed);
}
else
{
error();
}
}
else if (KeyInputPoint == 2)
{
if (Dot == 0)
{
CurrentState.Freq = (DigitalBuffer[0]*100.0 + DigitalBuffer[1]*10.0 + DigitalBuffer[2]*1.0);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]];
DispBuffer[1] = LedTable[DigitalBuffer[1]];
DispBuffer[2] = LedTable[DigitalBuffer[2]] | 0x02;
DispBuffer[3] = LedTable[0];
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
DispMark[1] &= ~(1 << MLed);
}
else if (Dot == 2)
{
CurrentState.Freq = (DigitalBuffer[0]*10.0 + DigitalBuffer[1]*1.0 + DigitalBuffer[2]*0.1);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]];
DispBuffer[1] = LedTable[DigitalBuffer[1]] | 0x02;
DispBuffer[2] = LedTable[DigitalBuffer[2]];
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
DispMark[1] &= ~(1 << MLed);
//UpDataCH451();
}
else
{
error();
}
}
else if (KeyInputPoint == 3)
{
if (Dot == 0)
{
CurrentState.Freq = (DigitalBuffer[0]*1000.0 + DigitalBuffer[1]*100.0 + DigitalBuffer[2]*10.0 + DigitalBuffer[3]*1.0);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]] | 0x02;
DispBuffer[1] = LedTable[DigitalBuffer[1]];
DispBuffer[2] = LedTable[DigitalBuffer[2]];
DispBuffer[3] = LedTable[DigitalBuffer[3]];
DispBuffer[4] = LedTable[0];
DispMark[2] |= (1 << kLed) | (1 << HzLed);
DispMark[1] &= ~(1 << MLed);
}
else if (Dot == 3)
{
CurrentState.Freq = (DigitalBuffer[0]*100.0 + DigitalBuffer[1]*10.0 + DigitalBuffer[2]*1.0 + DigitalBuffer[3]*0.1);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]];
DispBuffer[1] = LedTable[DigitalBuffer[1]];
DispBuffer[2] = LedTable[DigitalBuffer[2]] | 0x02;
DispBuffer[3] = LedTable[DigitalBuffer[3]];
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
DispMark[1] &= ~(1 << MLed);
// UpDataCH451();
}
else
{
error();
}
}
else if (KeyInputPoint == 4)
{
if (Dot == 0)
{
CurrentState.Freq = (DigitalBuffer[0]*10000.0 + DigitalBuffer[1]*1000.0 + DigitalBuffer[2]*100.0 + DigitalBuffer[3]*10.0 + DigitalBuffer[4]*1.0);
//SignalInit();
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]];
DispBuffer[1] = LedTable[DigitalBuffer[1]] | 0x02;
DispBuffer[2] = LedTable[DigitalBuffer[2]];
DispBuffer[3] = LedTable[DigitalBuffer[3]];
DispBuffer[4] = LedTable[DigitalBuffer[4]];
DispBuffer[5] = LedTable[0];
DispMark[2] |= (1 << kLed) | (1 << HzLed);
DispMark[1] &= ~(1 << MLed);
}
else if (Dot == 4)
{
CurrentState.Freq = (DigitalBuffer[0]*1000.0 + DigitalBuffer[1]*100.0 + DigitalBuffer[2]*10.0 + DigitalBuffer[3]*1.0 + DigitalBuffer[4]*0.1);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]] | 0x02;
DispBuffer[1] = LedTable[DigitalBuffer[1]];
DispBuffer[2] = LedTable[DigitalBuffer[2]];
DispBuffer[3] = LedTable[DigitalBuffer[3]];
DispBuffer[4] = LedTable[DigitalBuffer[4]];
DispMark[2] |= (1 << kLed) | (1 << HzLed);
DispMark[1] &= ~(1 << MLed);
}
}
else if (KeyInputPoint == 5)
{
if (Dot == 0)
{
CurrentState.Freq = (DigitalBuffer[0]*100000.0 + DigitalBuffer[1]*10000.0 + DigitalBuffer[2]*1000.0 + DigitalBuffer[3]*100.0 + DigitalBuffer[4]*10.0 + DigitalBuffer[5]*1.0);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]];
DispBuffer[1] = LedTable[DigitalBuffer[1]];
DispBuffer[2] = LedTable[DigitalBuffer[2]] | 0x02;
DispBuffer[3] = LedTable[DigitalBuffer[3]];
DispBuffer[4] = LedTable[DigitalBuffer[4]];
DispBuffer[5] = LedTable[DigitalBuffer[5]];
DispBuffer[6] = LedTable[0];
DispMark[2] |= (1 << kLed) | (1 << HzLed);
DispMark[1] &= ~(1 << MLed);
}
else if (Dot == 5)
{
CurrentState.Freq = (DigitalBuffer[0]*10000.0 + DigitalBuffer[1]*1000.0 + DigitalBuffer[2]*100.0 + DigitalBuffer[3]*10.0 + DigitalBuffer[4]*1.0 + DigitalBuffer[5]*0.1);
//SignalInit();
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]];
DispBuffer[1] = LedTable[DigitalBuffer[1]] | 0x02;
DispBuffer[2] = LedTable[DigitalBuffer[2]];
DispBuffer[3] = LedTable[DigitalBuffer[3]];
DispBuffer[4] = LedTable[DigitalBuffer[4]];
DispBuffer[5] = LedTable[DigitalBuffer[5]];
DispMark[2] |= (1 << kLed) | (1 << HzLed);
DispMark[1] &= ~(1 << MLed);
}
else
{
error();
}
}
else if (KeyInputPoint == 6)
{
if ((DigitalBuffer[0] < 4) && (Dot == 0))
{
CurrentState.Freq = (DigitalBuffer[0]*1000000.0 + DigitalBuffer[1]*100000.0 + DigitalBuffer[2]*10000.0 + DigitalBuffer[3]*1000.0 + DigitalBuffer[4]*100.0 + DigitalBuffer[5]*10.0 + DigitalBuffer[6]*1.0);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]] | 0x02;
DispBuffer[1] = LedTable[DigitalBuffer[1]];
DispBuffer[2] = LedTable[DigitalBuffer[2]];
DispBuffer[3] = LedTable[DigitalBuffer[3]];
DispBuffer[4] = LedTable[DigitalBuffer[4]];
DispBuffer[5] = LedTable[DigitalBuffer[5]];
DispBuffer[6] = LedTable[DigitalBuffer[6]];
DispBuffer[7] = LedTable[0];
DispMark[1] |= (1 << MLed);
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
}
else if (Dot == 6)
{
CurrentState.Freq = (DigitalBuffer[0]*100000.0 + DigitalBuffer[1]*10000.0 + DigitalBuffer[2]*1000.0 + DigitalBuffer[3]*100.0 + DigitalBuffer[4]*10.0 + DigitalBuffer[5]*1.0 + DigitalBuffer[6]*0.1);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]];
DispBuffer[1] = LedTable[DigitalBuffer[1]];
DispBuffer[2] = LedTable[DigitalBuffer[2]] | 0x02;
DispBuffer[3] = LedTable[DigitalBuffer[3]];
DispBuffer[4] = LedTable[DigitalBuffer[4]];
DispBuffer[5] = LedTable[DigitalBuffer[5]];
DispBuffer[6] = LedTable[DigitalBuffer[6]];
DispMark[2] |= (1 << kLed) | (1 << HzLed);
DispMark[1] &= ~(1 << MLed);
}
else
{
error();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -