channal_in.c

来自「伺服控制器主要用于电动执行器的控制 在工业方面大量应用」· C语言 代码 · 共 37 行

C
37
字号

void channal_IN()                         //0~10V信号输入校准程序段
{
  if((key_open==0xFF)||(key_open1==0xFF))         //输入10V确认
  {
    IN_10V = result_Ng;                 //保存采样值与RAM中 
    Ng_max = IN_10V;
    
    FLASH_DATA[7] = IN_10V>>8;          //flash数据更新
    FLASH_DATA[8] = IN_10V & 0x00FF;
    flash = 0xFF;               //允许更新flash内容
    
    P2OUT |= 0x01;            //D3灯亮,D4灯灭
    P2OUT &= 0xFD;
  }
  else
  {
    P2OUT &= 0xFE;
    if((key_close==0xFF)||(key_close1==0xFF))        //输入0V确认
    {
      IN_0V = result_Ng;                 //保存采样值与RAM中 
      Ng_min = IN_0V;
      
      FLASH_DATA[7] = IN_0V>>8;          //flash数据更新
      FLASH_DATA[8] = IN_0V & 0x00FF;
      flash = 0xFF;               //允许更新flash内容
      
      P2OUT &= 0xFE;               //D3灯灭,D4灯亮
      P2OUT |= 0x02;
    }
    else
    {
      P2OUT &= 0xFD;           //k1没有按下  D4灯灭
    }
  }
}

⌨️ 快捷键说明

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