程序如下
float DC_U;
float I_L1=0.5864;//0.5995;//电流一变比
float I_L2=0.5718;//00.5841;//电流一变比
float U_L=2.9288;//3.277;//电压采样分压比
float ERROE1=0.0398;//0.016;
float ERROE2=0.0021;//0.013; 校准误差
float ERROE3=0.0011;//0.7886; //
void TIM2_IRQHandler(void)
{
if ( TIM_GetITStatus(TIM2 , TIM_IT_Update) != RESET )
{
int AD_count=0;
AD_count++;
if( AD_count==2)
{
if( io<0.7 )
{
U_L=2.898;
ERROE1=0.0398;
}
if ( 0.7<=io &&io<1.3 )
{
U_L=2.85;
ERROE1=0.0398;
}
if ( 1.3<=io&&io<1.7 )
{
U_L=2.82;
ERROE1=0.0398;
}
if ( 1.7<=io && io<2.1 )
{
U_L=2.78;
ERROE1=0.0398;
}
if ( 1.85<=io&& io<2.7 )
{
U_L=2.73;
ERROE1=0.0398;
}
if ( 2.7<=io && io<3.0 )
{
U_L=2.69; - 只提示这一行出错 !!
ERROE1=0.0398;
}
if ( 3.0<=io &&io<4.6 )
{
U_L=2.66;
ERROE1=0.0398;
}
百度上说 解决方法:要么放弃赋值,要么修改变量属性.
不太明白 求教 在线等 挺急的!!
谢谢各位大神
|