About my Blog

think what I think

Minggu, 02 Desember 2012

Menampilkan Karakter dan Angka pada LCD

Posting kali ini saya akan memberikan tutorial menampilkan karakter pada LCD menggunakan software compiler CodeVision AVR.

Terlebih dahulu kita membuat simulasi di proteus, seperti gambar dibawah ini :
Terlebih dahulu kita setting code visionnya :
ketikkanlah syntax berikut :
while (1)
      {
      // Place your code here
      lcd_gotoxy(0,0);
      lcd_putsf("=SELAMAT DATANG=");
      lcd_gotoxy(0,1);
      lcd_putsf("=0123456789=");

      };
}

untuk program running text, ketik syntax berikut :

#include <mega16.h>
#include <delay.h>
#include <string.h>

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x15 ;PORTC
#endasm
#include <lcd.h>

// Declare your global variables here
char buffer_lcd[]=" SELAMAT DATANG DI BLOG BELAJAR ELEKTRONIKA PRAKTIS                TERIMA KASIH                     ";
char lcd_number = 16;
void main(void)
{
unsigned int a,b,c;
unsigned int data_len  = strlen(buffer_lcd);

// LCD module initialization
lcd_init(16);

while (1)
      {
      // Place your code here
      lcd_gotoxy(0,0);
lcd_putsf("  RUNNING TEXT  ");
for (a=lcd_number; a>=0; --a){
    if (a > lcd_number)break;
    lcd_gotoxy(a,1);
    for (b=0; b<(lcd_number-a); b++){
        lcd_putchar(buffer_lcd[b]);
        }
    delay_ms(10); //ubah untuk kecepatan pergeseran text
    }; 
c=0;     
for (a=0; a<=data_len; a++){
    c++;
    lcd_gotoxy(0,1); 
    for (b=0; b<16; b++){
        if (buffer_lcd[b+c] == NULL){
            return;
            }
        lcd_putchar(buffer_lcd[b+c]);
        }
    delay_ms(10);
      };
      }
}
maka hasilnya :
SUMBER

0 komentar:

Posting Komentar