As illustrated in FIG. 3, controller 30 selects the writing line (S10). Specifically, controller 30 decides the pixel row (that is, the writing line) in which the data voltage is written in the first frame. For example, controller 30 decides the writing line such that the data voltage is written in the pixel row 22 of every N lines in the plurality of pixel rows.
FIG. 4 illustrates an example in which the data voltage is written every six lines (N=6). FIG. 4 also illustrates an example in which pixel rows 22a1, 22a2, 22a3, and 22a4 are selected as the writing line in the plurality of pixel rows 22. For example, one writing line is selected for one pixel row group 22c. The writing line selected from pixel row group 22c varies in each frame. From the viewpoint of preventing flickering, the writing line may be selected at random regardless of arrangement order of the pixel rows. When controller 30 inverts the polarity of the data voltage for each frame in the frame inversion drive, a number of pixel rows 22 constituting pixel row group 22c may be an odd number in order to prevent the data voltage having the same polarity from being supplied to one pixel row 22.