Membuat text geser pada LCD 16×2
Pada projek kali ini saya membuat text yang bergeser pada lcd 16×2.
Berikut rangkaian pada proteusnya.,
Untuk programnya dapat dilihat dibawah ini :
Chip type : ATmega8535
Program type : Application
AVR Core Clock frequency: 4,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 128
*****************************************************/
#include <mega8535.h>
#include <delay.h>
#include <stdio.h>
#include <string.h>
unsigned int i,j,k;
// Declare your global variables here
char buffer_lcd[]=”text berjalan “;
char lcd_number=16;
char lcd_1=16;
void geki()
{
unsigned int data_len=strlen(buffer_lcd);
lcd_clear();
lcd_gotoxy(1,0);
lcd_putsf(“percobaan no 3”);
for(i=lcd_number;i>=1;–i)
{
if(i>lcd_number)break;
lcd_gotoxy(i,1);
for(j=0;j<(lcd_number-i);j++)
{
lcd_putchar(buffer_lcd[j]);
}
delay_ms(500);
};
k=0;
for(i=0;i<=data_len;i++)
{
k++;
lcd_gotoxy(0,1);
for(j=0;j<16;j++)
{
if(buffer_lcd[j+k]==NULL)
{
return;
}
lcd_putchar(buffer_lcd[j+k]);
}
delay_ms(500);
}
}
while (1)
{
// Place your code here
geki();
};
}
Semoga bermanfaat 😀
pada Desember 27, 2012 pada 1:55 am
kalo geser ke kanan gimana mas?
pada Desember 27, 2012 pada 7:48 pm
tinggal dibalik logika nya aja gan.,