VII LCD CONTROLLER BLOCK: LCD CONTROLLER
Examples of LCD Controller Setting Program
(Wait signal = ON)
;****************** ;C33L03 ASM ;******************
;===================================
.org 0x0
.half 0x0008
.half 0x00c0
| .org | 0x0008 |
|
|
|
|
|
|
| ||
;initial |
|
|
|
| |
|
|
|
| ||
| xld.w | %r1, 0x1fff | ;stack poiter |
| |
| ld.w | %sp, %r1 |
|
|
|
| xld.w | %r5, 0x48126 | ;ROM access speed |
| |
| xld.w | %r1, 0x0 |
|
|
|
| ld.b | [%r5], %r1 |
|
|
|
| xld.w | %r5, 0x48128 | ;Ram wait cycle 0 access speed |
| |
| xld.w | %r1, 0x00 |
|
|
|
| ld.b | [%r5], %r1 |
|
|
|
| xld.w | %r5, 0x4812a | ;set area6 wait cycle |
| |
| ld.h | [%r5], %r1 |
|
|
|
| xld.w | %r5, 0x4812e | ;set bus control register wait enable , a0 mode |
| |
| xld.w | %r1, 0x05 |
|
|
|
| ld.b | [%r5], %r1 |
|
|
|
| xld.w | %r5,0x48132 | ;set area6 access control register |
| |
| xld.w | %r1,0xff00 |
|
|
|
| ld.h | [%r5],%r1 |
|
|
|
| xld.w | %r5,0x4813a | ;select bclk output |
| |
| xld.w | %r1,0x01 |
|
|
|
| ld.b | [%r5],%r1 |
|
|
|
| xld.w | %r1, 0x39ffe3 | ;lcd enable |
| |
| xld.w | %r2, 0x20 |
|
|
|
| ld.b | [%r1], %r2 |
|
|
|
| xld.w | %r5, 0x402dc | ;set busack,req,wait |
| |
| xld.w | %r1, 0x30 |
|
|
|
| ld.b | [%r5], %r1 |
|
|
|
;****************************************************** |
| ||||
;** |
|
|
|
|
|
;**test color 4/8bit 1/2/4/8 bpp | ,video invert, |
| |||
;** | segment ,common landscape mode/virtual image |
| |||
;** | display blank |
|
|
| |
;****************************************************** |
| ||||
;set landscape mode |
|
|
| ||
;*********************************** |
| ||||
;color ,8bit , 8bpp,segment32 x 3 |
|
| |||
;*********************************** |
| ||||
| xld.w | %r1, 0x39ffe1 | ; |
| |
| xld.w | %r2, 0x04 |
|
|
|
| ld.b | [%r1], %r2 |
|
|
|
| xld.w | %r1, 0x39ffe2 | ; |
| |
| xld.w | %r2, 0x40 | ; | no invert video |
|
| ld.b | [%r1], %r2 |
|
|
|
| xld.w | %r1, 0x39ffe4 | ; set segment 32 |
| |
| xld.w | %r2, 0x01 |
|
|
|
| ld.b | [%r1], %r2 |
|
|
|
| xld.w | %r1, 0x39ffe5 | ; set common |
| |
| xld.w | %r2, 0x01 |
|
|
|
| ld.b | [%r1], %r2 |
|
|
|
| xld.w | %r1, 0x39ffe8 | ; set Horizontal |
| |
| xld.w | %r2, 0x01 |
|
|
|
|
|
|
| ||
S1C33L03 FUNCTION PART |
| EPSON |
LCDC