📄 output.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 + -