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

📄 output.c

📁 基于430单片机的涡街流量计设计程序。可以使用
💻 C
字号:
//Pulse output variable
unsigned int f_int;
float delta_f,delta_f_sum;
unsigned long a;
//DA output variable
unsigned int Ivalue;
//Output function
void Pulse_output(float);
void DA_output(float);

void Pulse_output(float f_output)                // 脉冲输出子程序(脉冲输出函数)
{
/*
   f_int =(unsigned int)f_output;
   delta_f = f_output - f_int;
   delta_f_sum += delta_f;
   if(delta_f_sum > 1.0)
   {
     delta_f_sum = delta_f_sum - 1.0;
     f_int = f_int + 1;
   }
*/
  
  /*
  P4DIR |= 0x01;                          // P4.0 output
   P4SEL |= 0x01;                          // P4.0 option select
   TBCCTL0 = OUTMOD_4;                     // CCR0 toggle mode   
   if(f_output>100)
   { 
      TBCTL = TBCLR+TBSSEL_2 + MC_1;             // SMCLK, up mode
      a=4000000/(2*f_output);
   }
   else
    { 
      TBCTL = TBCLR+TBSSEL_1 + MC_1;             // ACLK, up mode
      a=32768/(2*f_output);
    }
   TBCCR0 = a-1;
/////////////////////////////
//   BCSCTL1=0x84;                         
//   BCSCTL2=0x00;
}
void DA_output(float f_output)
{
  P6DIR|=BIT6;
  P6SEL|=BIT6;                              
  DAC12_0CTL = DAC12IR + DAC12AMP_5 + DAC12ENC + DAC12SREF_2;   
  Ivalue=f_output/FMAX*4095;
  if(Ivalue>4095) Ivalue=4095;
  DAC12_0DAT =Ivalue;  
  while(DAC12_0CTL&DAC12CALON==DAC12CALON);
  */
}

⌨️ 快捷键说明

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