📄 gui.c
字号:
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);
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[0];
DispBuffer[7] = LedTable[0];
DispMark[1] |= (1 << MLed);
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
}
else
{
error();
}
}
else if (KeyInputPoint == 6)
{
if (Dot == 3)
{
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[1] &= ~(1 << MLed);
DispMark[2] |= (1 << HzLed);
DispMark[2] |= (1 << kLed);
}
else if ((Dot == 4) && (DigitalBuffer[0] < 4))
{
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
{
error();
}
}
else if (KeyInputPoint == 7)
{
if ((Dot == 4) && (DigitalBuffer[0] < 4))
{
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 + DigitalBuffer[7]*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]];
DispBuffer[5] = LedTable[DigitalBuffer[5]];
DispBuffer[6] = LedTable[DigitalBuffer[6]];
DispBuffer[7] = LedTable[DigitalBuffer[7]];
DispMark[1] |= (1 << MLed);
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
}
else
{
error();
}
}
else
{
error();
}
UpDataCH451();
// EnCoderEnable = ENABLE;
KeyInputPoint = 0;
Dot = 0;
}
void KeyMHzFun(void)
{
if (KeyInputPoint == 0)
{
if (DigitalBuffer[0] <= 4)
{
CurrentState.Freq = (DigitalBuffer[0]*1000000.0);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]] | 0x02;
DispBuffer[1] = LedTable[0];
DispBuffer[2] = LedTable[0];
DispBuffer[3] = LedTable[0];
DispBuffer[4] = LedTable[0];
DispBuffer[5] = LedTable[0];
DispBuffer[6] = LedTable[0];
DispBuffer[7] = LedTable[0];
DispMark[1] |= (1 << MLed);
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
// UpDataCH451();
}
else
{
error();
}
}
else if (KeyInputPoint == 1)
{
if ((DigitalBuffer[0] < 4) && (Dot == 1))
{
CurrentState.Freq = (DigitalBuffer[0]*1000000.0 + DigitalBuffer[1]*100000.0);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]] | 0x02;
DispBuffer[1] = LedTable[DigitalBuffer[1]];
DispBuffer[2] = LedTable[0];
DispBuffer[3] = LedTable[0];
DispBuffer[4] = LedTable[0];
DispBuffer[5] = LedTable[0];
DispBuffer[6] = LedTable[0];
DispBuffer[7] = LedTable[0];
DispMark[1] |= (1 << MLed);
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
}
else
{
error();
}
}
else if (KeyInputPoint == 2)
{
if ((DigitalBuffer[0] < 4) && (Dot == 1))
{
CurrentState.Freq = (DigitalBuffer[0]*1000000.0 + DigitalBuffer[1]*100000.0 + DigitalBuffer[2]*10000.0);
WriteFreq(CurrentState.Freq);
DispBuffer[0] = LedTable[DigitalBuffer[0]] | 0x02;
DispBuffer[1] = LedTable[DigitalBuffer[1]];
DispBuffer[2] = LedTable[DigitalBuffer[2]];
DispBuffer[3] = LedTable[0];
DispBuffer[4] = LedTable[0];
DispBuffer[5] = LedTable[0];
DispBuffer[6] = LedTable[0];
DispBuffer[7] = LedTable[0];
DispMark[1] |= (1 << MLed);
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
}
else
{
error();
}
}
else if (KeyInputPoint == 3)
{
if ((DigitalBuffer[0] < 4) && (Dot == 1))
{
CurrentState.Freq = (DigitalBuffer[0]*1000000.0 + DigitalBuffer[1]*100000.0 + DigitalBuffer[2]*10000.0 + DigitalBuffer[3]*1000.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];
DispBuffer[5] = LedTable[0];
DispBuffer[6] = LedTable[0];
DispBuffer[7] = LedTable[0];
DispMark[1] |= (1 << MLed);
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
}
else
{
error();
}
}
else if (KeyInputPoint == 4)
{
if ((DigitalBuffer[0] < 4) && (Dot == 1))
{
CurrentState.Freq = (DigitalBuffer[0]*1000000.0 + DigitalBuffer[1]*100000.0 + DigitalBuffer[2]*10000.0 + DigitalBuffer[3]*1000.0 + DigitalBuffer[4]*100.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[0];
DispBuffer[6] = LedTable[0];
DispBuffer[7] = LedTable[0];
DispMark[1] |= (1 << MLed);
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
}
else
{
error();
}
}
else if (KeyInputPoint == 5)
{
if ((DigitalBuffer[0] < 4) && (Dot == 1))
{
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);
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[0];
DispBuffer[7] = LedTable[0];
DispMark[1] |= (1 << MLed);
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
}
else
{
error();
}
}
else if (KeyInputPoint == 6)
{
if ((DigitalBuffer[0] < 4) && (Dot == 1))
{
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
{
error();
}
}
else if (KeyInputPoint == 7)
{
if ((DigitalBuffer[0] < 4) && (Dot == 1))
{
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 + DigitalBuffer[7]*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]];
DispBuffer[5] = LedTable[DigitalBuffer[5]];
DispBuffer[6] = LedTable[DigitalBuffer[6]];
DispBuffer[7] = LedTable[DigitalBuffer[7]];
DispMark[1] |= (1 << MLed);
DispMark[2] |= (1 << HzLed);
DispMark[2] &= ~(1 << kLed);
}
else
{
error();
}
}
else
{
error();
}
UpDataCH451();
//EnCoderEnable = ENABLE;
KeyInputPoint = 0;
Dot = 0;
}
void EnCoderFun(void)
{
if (EnCoderEnable == ENABLE)
{
if (RountData == CLOCKWISE)
{
if (EnCoderPoint==0)
{
if (DigitalBuffer[0]<9)
{
if (CurrentState.Freq<4000000.0)
{
DigitalBuffer[0]++;
DispBuffer[0] = LedTable[DigitalBuffer[0]];
}
else
{
error();
}
}
else if ((DigitalBuffer[0]==9) && (DigitalBuffer[1]<9))
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -