Atmega169v/l – Rainbow Electronics Atmega169L User Manual
Page 218

218
ATmega169V/L
2514A–AVR–08/02
Note:
1. The example code assumes that the part specific header file is included.
Assembly Code Example
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<<LCDEN)|(1<<LCDIF)|(1<<LCDBL)
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<<LCDEN)
sts
LCDCRA, r16
ret
C Code Example
Void LCD_disable(void);
{
/* Wait until a new frame is started. */
while ( !(LCDCRA & (1<<LCDIF)) )
;
/* Set LCD Blanking and clear interrupt flag */
/* by writing a logical one to the flag. */
LCDCRA = (1<<LCDEN)|(1<<LCDIF)|(1<<LCDBL);
/* Wait until LCD Blanking is effective. */
while ( !(LCDCRA & (1<<LCDIF)) )
;
/* Disable LCD */
LCDCRA = (0<<LCDEN);
}