while(1)
{
i++;
soc = IRcvStr_SOC(); //读取SOC数据 百分比原始值
delay_ms(10);
vcell = IRcvStr_VCELL(); //读取电压原始值
s = soc/256+3; //根据手册运算成% +3 是因为满电有个误差
v = vcell*78.125/1000000; //计算出电压
delay_ms(490);
if(i==20) //间隔时间1s多打印1次数据
{
printf("V:%.2f, soc:%.2f \r\n",v,s);
LED0=!LED0;//提示系统正在运行
i=0;
}
}
2025-07-04 00:18:19
539KB
1