⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keyboard.c

📁 实现了dsPIC30f6012a通过SPC3与PLC通信
💻 C
📖 第 1 页 / 共 2 页
字号:
                                          LCD_Clear();
                                          break;
                                 case 1 : Interface = CHANNEL_1SET_VIEW;
                                          Arrow_Position = 1;
                                          LCD_Clear();
                                          break;
                                 case 2 : Interface = CHANNEL_2SET_VIEW;
                                          Arrow_Position = 1;
                                          LCD_Clear();
                                          break;
                                 case 3 : Interface = SYSTEM_SET_VIEW;
                                          Arrow_Position = 1;
                                          LCD_Clear();
                                          break;
                                 case 4 : Interface = SYSTEM_TEST_VIEW;
                                          Arrow_Position = 1;
                                          LCD_Clear();
                                          break;
                                 default: break;
                             }
                             break;
            case CONTROL_SET_VIEW : Array_Ptr(Interface, Arrow_Position, &data_ptr);
                                    if (data_ptr == 4)
                                    {
                                        Force_Study_Self(0);
                                    }
                                    else if (data_ptr == 11)
                                    {
                                        Force_Study_Self(0);
                                    }
                                    break;
            case SYSTEM_TEST_VIEW : if (Arrow_Position == 1)
                                    {
                                        Function_Ctrl = 2;
                                    }
                                    else if (Arrow_Position == 10)
                                    {
                                        Function_Ctrl = 3;
                                    }
                                    break;
            default : break;
        }
    }
    else if (key_value == MENU_KEY)
    {
        switch (Interface)
        {
            case MAIN_VIEW : Interface = MENU_VIEW;
                             Arrow_Position = 0;
                             LCD_Clear();
                             break;
            case ENTER_ASK_VIEW : Interface = MAIN_VIEW;
                                  Arrow_Position = 0;
                                  LCD_Clear();
                                  break;
            case MENU_VIEW : Interface = MAIN_VIEW;
                             Arrow_Position = 0;
                             LCD_Clear();
                             break;
            default: Interface = MENU_VIEW;
                     Arrow_Position =0;
                     LCD_Clear();
                     break;
       }
    }
    else if((key_value == UP_KEY) || (key_value == DOWN_KEY))
    {
        switch(Interface)
        {
            case MAIN_VIEW : LCD_Arrow_Position(key_value, &Arrow_Position, 0, 1);
                             break;
            case MENU_VIEW : LCD_Arrow_Position(key_value, &Arrow_Position, 0, 9);
                             break;
            case CONTROL_SET_VIEW : LCD_Arrow_Position(key_value, &Arrow_Position, 1, 29);
                                    break;
            case CHANNEL_1SET_VIEW : LCD_Arrow_Position(key_value, &Arrow_Position, 1, 8);
                                     break;
            case CHANNEL_2SET_VIEW : LCD_Arrow_Position(key_value, &Arrow_Position, 1, 8);
                                     break;
            case SYSTEM_SET_VIEW : LCD_Arrow_Position(key_value, &Arrow_Position, 1, 18);
                                   break;
            case SYSTEM_TEST_VIEW : LCD_Arrow_Position(key_value, &Arrow_Position, 1, 19);
                                    break;
            default: break;
        }
    }
    else if ((key_value == LEFT_KEY) || (key_value == RIGHT_KEY))
    {
        switch (Interface)
        {
            case MAIN_VIEW :
                 Array_Ptr(Interface, Arrow_Position, &data_ptr);
                 Number_Indecrease(key_value, &L_Set[data_ptr], 5000 + Channel_Parameter[data_ptr][4],
                                   Channel_Parameter[data_ptr][4], 10);
                 break;
             case CONTROL_SET_VIEW : 
                  Array_Ptr(Interface, Arrow_Position, &data_ptr);
                  if ((data_ptr <= 2) || ((data_ptr >= 7) && (data_ptr <= 9)))
                  {
                      //Number increase & decrease for PID parameter Kp1, Ki1, Kd1 and Kp2, Ki2, Kd2
                      Number_Indecrease(key_value, &Control_Parameter[data_ptr], 9000, 0, 10);
                  }
                  else if ((data_ptr == 3) || (data_ptr == 4) || (data_ptr == 10) || (data_ptr == 11))
                  {
                      //Number increase & decrease for PID parameter DF1, FN1 and DF2, FN2
                      Number_Indecrease(key_value, &Control_Parameter[data_ptr], 9999, 0, 1);
                  }
                  else if ((data_ptr == 5) || (data_ptr == 12))
                  {
                      //Number increase & decrease for PID parameter Kpp1 and Kpp2
                      Number_Indecrease(key_value, &Control_Parameter[data_ptr], 999, 0, 1);
                  }
                  else if ((data_ptr == 6) || (data_ptr == 13))
                  {
                      Number_Indecrease(key_value, &Control_Parameter[data_ptr], 999, -999, 1);
                  }
                  else
                  {
                      //Number increase & decrease for PDF parameter
                      Number_Indecrease(key_value, &Control_Parameter[data_ptr], 9999, 0, 10);
                  } 
                  break;
             case CHANNEL_1SET_VIEW :
                  Array_Ptr(Interface, Arrow_Position, &data_ptr);
                  if ((data_ptr == 0) || (data_ptr == 1))
                  {
                      Number_Indecrease(key_value, &Channel_Parameter[0][data_ptr], 1990, 0, 10);
                  }
                  else if ((data_ptr == 2) || (data_ptr == 3))
                  {
                      Number_Indecrease(key_value, &Channel_Parameter[0][data_ptr], 5000, 0, 10);
                  }
                  else if (data_ptr == 4)
                  {
                      Number_Indecrease(key_value, &Channel_Parameter[0][data_ptr], 5000, 0, 10);
                  }
                  else
                  {
                      Number_Indecrease(key_value, &Channel_Parameter[0][data_ptr], 9990, 0, 10);
                  }
                  break;
             case CHANNEL_2SET_VIEW : 
                  Array_Ptr(Interface, Arrow_Position, &data_ptr);
                  if ((data_ptr == 0) || (data_ptr == 1))
                  {
                      Number_Indecrease(key_value, &Channel_Parameter[1][data_ptr], 1990, 0, 10);
                  }
                  else if ((data_ptr == 2) || (data_ptr == 3))
                  {
                      Number_Indecrease(key_value, &Channel_Parameter[1][data_ptr], 5000, 0, 10);
                  }
                  else if (data_ptr == 4)
                  {
                      Number_Indecrease(key_value, &Channel_Parameter[1][data_ptr], 5000, 0, 10);
                  }
                  else
                  {
                      Number_Indecrease(key_value, &Channel_Parameter[1][data_ptr], 9990, 0, 10);
                  }
                  break;
             case SYSTEM_SET_VIEW :
                  Array_Ptr(Interface, Arrow_Position, &data_ptr);
                  if ((Arrow_Position <= 3) || ((Arrow_Position >= 15) && (Arrow_Position <= 17)))
                  {
                      if (data_ptr <= 1)
                      {
                          Number_Indecrease(key_value, &System_Parameter[data_ptr], 2000, 0, 10);
                      }
                      else if (data_ptr == 2)
                      {
                          Number_Indecrease(key_value, &System_Parameter[data_ptr], 200, 0, 1);
                      }
                      else if (data_ptr == 3)
                      {
                          Number_Indecrease(key_value, &System_Parameter[data_ptr], 500, 0, 1);
                      }
                      else if ((data_ptr == 4) || (data_ptr == 5))
                      {
                          Number_Indecrease(key_value, &System_Parameter[data_ptr], 90, 0, 10);
                      }
                  }
                  else
                  {
                      if ((data_ptr == 0) || (data_ptr == 1) ||
                          ((data_ptr >= 6) && (data_ptr <= 9)) ||
                          (data_ptr == 10))
                      {
                          Number_Indecrease_Asic(key_value, &System_Parameter_Asic[data_ptr], 1, 0);
                      }
                      else if (data_ptr == 2)
                      {
                          Number_Indecrease_Asic(key_value, &System_Parameter_Asic[data_ptr], 3, 0);
                      }
                  }
                  break;
             case SYSTEM_TEST_VIEW : 
                 if (Arrow_Position == 1)
                 {
                     Number_Indecrease(key_value, &System_Zero_Point[0], 2047, -2048, 1);
                 }
                 else if (Arrow_Position == 2)
                 {
                     Number_Indecrease(key_value, &L_Set[0],
                                       5000 + Channel_Parameter[0][4],
                                       Channel_Parameter[0][4], 10);
                 }
                 else if (Arrow_Position == 11)
                 {
                     Number_Indecrease(key_value, &System_Zero_Point[1], 2047, -2048, 1);
                 }
                 else if (Arrow_Position == 12)
                 {
                     Number_Indecrease(key_value, &L_Set[1],
                                       5000 + Channel_Parameter[1][4],
                                       Channel_Parameter[1][4], 10);
                 }
                 break;
             default : break;
         }
    }
    else if (key_value == NON_KEY)
    {
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -