output.c

来自「基于430单片机的涡街流量计设计程序。可以使用」· C语言 代码 · 共 54 行

C
54
字号
//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 + =
减小字号Ctrl + -
显示快捷键?