新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2018-11-24
- 在线时间
- 1 小时
|
1金钱
我这个是用了控制生产梯形波的处理函数,频率配置成100K,高级定时器1,带死区。
现在问题点在与,每次改变量有小数(浮点数据),我看TIM_SetCompare1(TIM1,ValNum);函数是整型数据
请问如何实现每次改变是带小数点的(浮点数据)?请求帮助
void WorkProcess(void)
{
unsigned int i,j;
unsigned int ValNum=MaxChannelPulse;
for(j=WorkForCount;j>0;j--)
{
for(i=RiseForSum;i>0;i--)
{
ValNum=ValNum-RiseVal;
TIM_SetCompare1(TIM1,ValNum);
delay_us(RiseDelayTime);
}
LedAdjust1=0;
Delay_N01ms(OpenTimeNmS);
for(i=FailForSum;i>0;i--)
{
ValNum=ValNum+FailVal;
TIM_SetCompare1(TIM1,ValNum);
delay_us(FailDelayTime);
}
LedAdjust1=1;
Delay_N01ms(DelayTimeNmS);
Sum++;
}
}
|
|