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