beautypg.com

Epson S1D13705 User Manual

Page 140

background image

Page 46

Epson Research and Development

Vancouver Design Center

S1D13705

Programming Notes and Examples

X27A-G-002-03

Issue Date: 02/01/22

Example 8: Pan the above portrait mode image to the right by 4 pixels then scroll it

up by 6 pixels.

To pan by four pixels the start address needs to be advanced.

1. Calculate the number of bytes to change start address by.

Bytes = Pixels x BitsPerPixel / 8 = 4 x 4 / 8 = 2 bytes

2. Increment the start address registers by the just calculated value.

In this case the value write to the start address register will be 81h (7Fh + 2 = 81h)

To scroll by 4 lines we have to change the start address by the offset of four lines of display.

1. Calculate the number of bytes to change start address by.

BytesPerLine = LineByteCount = 128

Bytes = Lines x BytesPerLine = 4 x 128 = 512 = 200h

2. Increment the start address registers by the just calculated value

In this case 281h (81h + 200h) will be written to the Screen 1 Start Address register
set.

Set Screen1 Display Start Word Address LSB (REG[0Ch]) to 81h and Screen1 Dis-
play Start Word Address MSB (REG[0Dh]) to 02h.