To provide a storage circuit that can readily and stably read memory data, in storage circuits that are used mainly in program circuits. A storage circuit that is equipped with a flip-flop having a first terminal and a second terminal, a storage section having a first ferroelectric capacitor and a second ferroelectric capacitor for storing specified data, a control section that supplies a driving voltage to the flip-flop, and controls potentials on the first terminal and the second terminal based on the specified data, thereby retaining the specified data at the flip-flop, and a latch circuit that latches the specified data retained by the flip-flop based on potentials on the first terminal and the second terminal.