Laman

Saturday, June 25, 2011

Tampilan Custom pada LCD 16x2

Newbie smile :>

Membuat proyek memakai mikrokontroller keluarga AVR® is alot of fun....
Salah satunya seperti ini, membuat tampilan awal pada lcd 16x2 menngunakan atmega8535....
 
Untuk buat programnya pake cvavr evaluation yang easy to use... link nya ada di barusan tadi..
Buat sistem minimum n komponennya bisa search di mbah google...
ok.. .. seperti ini langsung aja.........
ini awalnya......
trus beberapa saat setelahnya........
hasilnya.....


the code like this....

#include <mega8535.h>
#include <stdio.h>
#include <delay.h>
// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x12 ;PORTD
#endasm
#include <lcd.h>
typedef unsigned char byte;
/* table for the user defined character
   arrow that points to the top right corner */
flash byte char0[8]={
0b11111,
0b11111,
0b11111,
0b11111,
0b11111,                   
0b11111,
0b11111};
/* function used to define user characters */
void define_char(byte flash *pc,byte char_code)
{
byte z,y;
y=(char_code<<3) | 0x40;
for (z=0; z<8; z++) lcd_write_byte(y++,*pc++);
}
void mulai(){
int u=7;
define_char(char0,0);
for(u=8;u>=0;u--){
    lcd_gotoxy(u,0);
    lcd_putchar(0);
    lcd_gotoxy(u,1);
    lcd_putchar(0);
    lcd_gotoxy(15-u,0);
    lcd_putchar(0);
    lcd_gotoxy(15-u,1);
    lcd_putchar(0);
    delay_ms(20); 
}          
delay_ms(30);  
define_char(char0,0);       
for(u=0;u<=8;u++){
    lcd_gotoxy(u,0);
    lcd_putchar(1);
    lcd_gotoxy(u,1);
    lcd_putchar(1);
    lcd_gotoxy(15-u,0);
    lcd_putchar(1);
    lcd_gotoxy(15-u,1);
    lcd_putchar(1);
    delay_ms(20);    
}      
lcd_clear(); 
}
void main(void)
{
// LCD module initialization
lcd_init(16);
mulai();
delay_ms(100);
while (1)  {mulai();
      };    
}

No comments:

Post a Comment