beautypg.com

Atmega169v/l – Rainbow Electronics Atmega169L User Manual

Page 218

background image

218

ATmega169V/L

2514A–AVR–08/02

Note:

1. The example code assumes that the part specific header file is included.

Assembly Code Example

(1)

LCD_disable:

; Wait until a new frame is started.

Wait_1:

lds

r16, LCDCRA

sbrs

r16, LCDIF

rjmp

Wait_1

; Set LCD Blanking and clear interrupt flag

; by writing a logical one to the flag.

ldi

r16, (1<

sts

LCDCRA, r16

; Wait until LCD Blanking is effective.

Wait_2:

lds

r16, LCDCRA

sbrs

r16, LCDIF

rjmp

Wait_2

; Disable LCD.

ldi

r16, (0<

sts

LCDCRA, r16

ret

C Code Example

(1)

Void LCD_disable(void);

{

/* Wait until a new frame is started. */

while ( !(LCDCRA & (1<

;

/* Set LCD Blanking and clear interrupt flag */

/* by writing a logical one to the flag. */

LCDCRA = (1<

/* Wait until LCD Blanking is effective. */

while ( !(LCDCRA & (1<

;

/* Disable LCD */

LCDCRA = (0<

}