本发明公开了一种基于STM32测量锂电池剩余电量(State of Charge)的电路,主要包括:测量电路、STM32芯片、FLASH芯片、LCD液晶屏以及供电电路。测量电路一端连接锂电池充、放电回路,一端连接STM32芯片引脚。STM32芯片用于测量锂电池剩余电量(SOC)程序的运行。FLASH芯片连接STM32芯片的输出端,用于系统掉电时保存当前锂电池电量值。LCD液晶屏接STM32芯片输出端,用于显示当前锂电池剩余电量(SOC)。供电电路给STM32芯片、FLASH芯片、LCD液晶屏供电。先使用STM32的ADC测量分别串联在锂电池充电、放电回路的两个定值电阻电压值,然后间接得到两个回路的电流并对电流进行滤波,最后两路电流对时间进行积分并作差得到锂电池剩余电量(SOC)。