📄 mainapp.c
字号:
#include "..\includes\includes.h"
__CONFIG(INTIO & WDTDIS & PWRTEN & BOREN&
MCLRDIS & PROTECT&FCMDIS&IESODIS&CPD);
#define openGIE() GIE=1
#define COM//可控制使能按键还是串口调节
void sysInit(void)
{
TRISA = 0x07;
PORTA = 0x00;
TRISC = 0x30;
// PORTC = 0x00;
CMCON0=0x07;
ANSEL=0x00;
RAPU=0x00;
WPUA=0x33;
#ifdef COM
comInit();
#else
userKeyCtlInit();
#endif
userKeyCtlInit();
systimeInit();
timer1Init();
timer1Start();
loadDefaultParam();
DelayNms(10);
}
void userComOperation(void)
{
INT8U command;
INT8U datai;
command=readComCommand();
datai =readComDataPd();
comSendData(command,datai);
if (command==0x01)
{ oledGain=datai;
if (oledGain<250)
oLedOperator(TYPE_OLED_GAIN);
}
else if (command==0x03)
{ oledOffset=datai;
if (oledOffset<100)
oLedOperator(TYPE_OLED_OFFSET);
}
}
void userkeyOperation(void)
{
uint8 key;
key = readKeyBuff();
if (key==0x01)
{ if (oledBright<250)
{ oledBright+=1;
oLedOperator(TYPE_OLED_BRIGHT);
saveOledParam();
}
}
else if (key==0x02)
{ if (oledBright>150)
{ oledBright-=1;
oLedOperator(TYPE_OLED_BRIGHT);
saveOledParam();
}
}
else if (key==0x03)
{ if (oledOffset<100)
{ oledOffset+=1;
oLedOperator(TYPE_OLED_OFFSET);
saveOledParam();
}
}
else if (key==0x04)
{ if (oledOffset>0)
{ oledOffset-=1;
oLedOperator(TYPE_OLED_OFFSET);
saveOledParam();
}
}
}
int main(void)
{
sysInit();
InitOled();
openGIE();
while(1)
{ uint8 event;
event=EventBurstWait(0,EVENT_NULL);
if (event == EVENT_COM)
{ userComOperation();
clear_comBuff();
}
else if ((event ==EVENT_KEY_DOWN)||(event ==EVENT_KEY_UP))
{
if (event ==EVENT_KEY_DOWN)
userkeyOperation();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -