📄 lib.h.rpk
字号:
}
/*----------------------------------LibLCDSendChr(char CHAR[])----------------------------------*/
void LibLCDSendChr(char CHAR[])
{
char *p;
p=CHAR;
//LineChg();
for(;;)
{
LibDsend(*p);
p++;
if(*p=='/')
{
break;
}
}
}
/*----------------------------------LibLCDNumChgPost(unsigned int num)----------------------------------*/
void LibLCDNumChgPost(unsigned int num)
{
unsigned char temp;
if(num<10)
{
temp=ExtNumTbl[num];
LibDsend(temp);
LibDsend(' ');
}
else if(num>9 & num<100)
{
temp=ExtNumTbl[num/10];//十
LibDsend(temp);
temp=ExtNumTbl[num%10];//个
LibDsend(temp);
LibDsend(' ');
}
else if(num>99 & num<1000)
{
temp=ExtNumTbl[num/100];//百
LibDsend(temp);
temp=ExtNumTbl[(num%100)/10];//十
LibDsend(temp);
temp=ExtNumTbl[num%10];//个
LibDsend(temp);
LibDsend(' ');
}
else if(num>999 & num<10000)
{
temp=ExtNumTbl[num/1000];//千
LibDsend(temp);
temp=ExtNumTbl[(num%1000)/100];//百
LibDsend(temp);
temp=ExtNumTbl[(num%100)/10];//十
LibDsend(temp);
temp=ExtNumTbl[num%10];//个
LibDsend(temp);
LibDsend(' ');
}
else if(num>9999)
{
temp=ExtNumTbl[num/10000];//万
LibDsend(temp);
temp=ExtNumTbl[(num%10000)/1000];//千
LibDsend(temp);
temp=ExtNumTbl[(num%1000)/100];//百
LibDsend(temp);
temp=ExtNumTbl[(num%100)/10];//十
LibDsend(temp);
temp=ExtNumTbl[num%10];//个
LibDsend(temp);
LibDsend(' ');
}
}
/*----------------------------------LibLCDNumChgPost(unsigned int num)----------------------------------*/
void LibLCDInfoDis(void)
{
LibKeyAction();
switch (ExtMenu)
{
case 1:
{
if(ExtLcdPost==1||ExtLcdPWMDTY45Dis)
{
LibLCDInit();
LibLCDSendChr("Steer:/");
Lib_LCD_lINE_CHG();
LibLCDNumChgPost(PWMDTY45);
ExtLcdPost=0;
ExtLcdPWMDTY45Dis=0;
}
break;
}
case 2:
{
if(ExtLcdPost==1||ExtLcdPWMDTY23Dis)
{
LibLCDInit();
LibLCDSendChr("MotorForward:/");
Lib_LCD_lINE_CHG();
LibLCDNumChgPost(*((uint *)2086));
ExtLcdPost=0;
ExtLcdPWMDTY23Dis=0;
}
break;
}
case 3:
{
if(ExtLcdPost==1||ExtLcdPWMDTY01Dis)
{
LibLCDInit();
LibLCDSendChr("MotorReverse:/");
Lib_LCD_lINE_CHG();
LibLCDNumChgPost(PWMDTY01);
ExtLcdPost=0;
ExtLcdPWMDTY01Dis=0;
}
break;
}
case 4:
{
if(ExtLcdPost==1||ExtLcdPosDis==1)
{
LibLCDInit();
LibLCDSendChr("Pos:/");
Lib_LCD_lINE_CHG();
LibLCDNumChgPost(ExtPos);
LibLCDNumChgPost(ExtPelsValve);
//LibLCDNumChgPost(ExtPk);
ExtLcdPost=0;
ExtLcdPosDis=0;
}
break;
}
case 5:
{
if(ExtLcdPost==1||ExtLcdCPUUsageDis==1)
{
LibLCDInit();
LibLCDSendChr("OSCPUUsage:/");
Lib_LCD_lINE_CHG();
LibLCDNumChgPost(OSCPUUsage);
ExtLcdPost=0;
ExtLcdCPUUsageDis=0;
}
break;
}
case 6:
{
if(ExtLcdPost==1)
{
LibLCDInit();
LibLCDSendChr("ExtPk:/");
Lib_LCD_lINE_CHG();
LibLCDNumChgPost(*((uint *)2088));
ExtLcdPost=0;
}
break;
}
case 7:
{
if(ExtLcdPost==1)
{
LibLCDInit();
LibLCDSendChr("ExtPd:/");
Lib_LCD_lINE_CHG();
LibLCDNumChgPost(*((uint *)2090));
ExtLcdPost=0;
}
break;
}
case 8:
{
if(ExtLcdPost==1)
{
LibLCDInit();
LibLCDSendChr("TaskMsg:/");
Lib_LCD_lINE_CHG();
if(ExtOSSystemStart==1)
{
LibLCDSendChr("Sys Working!/");
PWMDTY23=*((uint *)2086);
LibLCDNumChgPost(PACN10);
}
else
{
LibLCDSendChr("Sys Waiting!/");
}
ExtLcdPost=0;
}
break;
}
}
PORTB_BIT1=~PORTB_BIT1;
}
/*************************************************************************************************/
/*************************************************************************************************/
/*************************************************************************************************/
/*----------------------------------LibGetKey(void)----------------------------------*/
char LibGetKey(void) //scan keyboard
{
char key;
if(PTJ==0b11000011)
{return key=0;}
else
{
switch (PTJ)
{
case 0b11000010 :return key=1;//PWME|=0x80;
case 0b11000001 :return key=2;//PWME|=0x80;
case 0b10000011 :return key=3;//PWME|=0x80;
case 0b01000011 :return key=4;//PWME|=0x80;
}
}
}
/*----------------------------------LibKeyAction(void)----------------------------------*/
void LibKeyAction(void)
{
char key;
key=LibGetKey();
if(key!=0)
{
Lib_AlARM_END();
switch (key)
{
case 1 :
{
ExtMenu--;
if(ExtMenu<1)
{ExtMenu=8;}
ExtLcdPost=1;
break;
}
case 2 :
{
switch (ExtMenu)
{
case 1:
{
PWMDTY45=PWMDTY45+10;
if(PWMDTY45>5000)
{PWMDTY45=5000;}
ExtLcdPost=1;
break;
}
case 2:
{
ExtPWMDTY23=*((uint *)2086);
ExtPWMDTY23=ExtPWMDTY23+30;
if(ExtPWMDTY23>2400)
{ExtPWMDTY23=0;}
LibEepromReProgWord(ExtPWMDTY23,2086);
ExtLcdPost=1;
break;
}
case 3:
{
PWMDTY01=PWMDTY01+100;
if(PWMDTY01>2400)
{PWMDTY01=0;}
ExtLcdPost=1;
break;
}
case 6:
{
ExtPk=*((uint *)2088);
ExtPk++;
LibEepromReProgWord(ExtPk,2088);
ExtLcdPost=1;
break;
}
case 7:
{
ExtPd=*((uint *)2090);
ExtPd++;
LibEepromReProgWord(ExtPd,2090);
ExtLcdPost=1;
break;
}
}
break;
}
case 3 :
{
switch (ExtMenu)
{
case 1:
{
PWMDTY45=PWMDTY45-10;
if(PWMDTY45<4120)
{PWMDTY45=4120;}
ExtLcdPost=1;
break;
}
case 2:
{
ExtPWMDTY23=*((uint *)2086);
ExtPWMDTY23=ExtPWMDTY23-30;
if(ExtPWMDTY23>2400)
{ExtPWMDTY23=2400;}
LibEepromReProgWord(ExtPWMDTY23,2086);
ExtLcdPost=1;
break;
}
case 3:
{
PWMDTY01=PWMDTY01-100;
if(PWMDTY01>2400)
{PWMDTY01=2400;}
ExtLcdPost=1;
break;
}
case 6:
{
ExtPk=*((uint *)2088);
ExtPk--;
LibEepromReProgWord(ExtPk,2088);
ExtLcdPost=1;
break;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -