Pemograman praktikum 6 with_LCD
- Perhatikan
     blok program berikut. Arti dari blok instruksi tersebut adalah setting LCD
     di PORTB (0x18, alamat PORTB dalam register I/O) kemudian akan menge-link
     ke library lcd.h yang di dalamnya terdapat instruksi-instruksi untuk akses
     ke LCD secara langsung.
 
// Alphanumeric LCD Module
functions
#asm
   .equ __lcd_port=0x18
;PORTB
#endasm
#include <lcd.h>
- Blok
     berikut merupakan bagian inisialisasi LCD pada awal program.
 
// LCD module
initialization
lcd_init(16);
- Tuliskan
     script berikut dalam program utama:
 
while (1)
{    
      lcd_gotoxy(0,0);                         //menempatkan kursor
di baris 0 kolom 0
      lcd_putchar(0x41);                   //menampilkan string ‘A’
}
- Tambahkan
     delay dalam langkah 6:
 
while (1)
{    
      lcd_gotoxy(0,0);                         //menempatkan kursor
di baris 0 kolom 0
      lcd_putchar(0x41);                   //menampilkan string ‘A’
      delay_ms(1000);
      lcd_clear();
      lcd_gotoxy(0,1);
      lcd_putchar(0x30);
      delay_ms(1000);
}
- Tuliskan
     script berikut dalam program utama:
 
while (1)
{    
      lcd_gotoxy(0,0);                         //menempatkan kursor
di baris 0 kolom 0
      lcd_putsf("Saya belajar");          //menampilkan string “Saya belajar”
}
- Ganti
     script pada langkah 8 menjadi seperti berikut:
 
while (1)
{    
      lcd_gotoxy(0,1);                         //menempatkan kursor
di baris 1 kolom 0
      lcd_putsf("Antarmuka LCD");     //menampilkan string “Antarmuka LCD”
}
- Gabungkan
     script pada langkah 8 dan 9 menjadi seperti berikut:
 
while (1)
{    
      lcd_gotoxy(0,0);                         //menempatkan kursor
di baris 0 kolom 0
      lcd_putsf("Saya belajar");          //menampilkan string “Saya belajar”
      lcd_gotoxy(0,1);                         //menempatkan kursor
di baris 1 kolom 0
      lcd_putsf("Antarmuka LCD");     //menampilkan string “Antarmuka LCD”
}
- Buatlah
     tampilan berjalan dari kiri ke kanan.
 - Ubahlah
     nilai dalam lcd_init(16) menjadi lcd_init(40) dan lihat perbedaannya.
 
3.     
DATA
HASIL PERCOBAAN
Tampilan LCD 
Program langkah no 11.
while (1)
      {
      // Place
your code here  
       i=0;
       //a=0;
      
for(i=0;i<30;i++)
        
{               
           
//for(a=0;a<10;a++)
           
lcd_gotoxy(i,0);                        
//menempatkan kursor di baris 0 kolom 0
           
lcd_putsf("Saya belajar");          //menampilkan string “Saya
belajar”    
           
//lcd_clear(); 
           
delay_ms(1000);     
           
lcd_clear();
         }
Tampilan langkah 12.
// LCD module initialization
lcd_init(40);
while (1)
      {
      // Place
your code here  
       i=0;
       //a=0;
      
for(i=0;i<10;i++)
        
{               
           
//for(a=0;a<10;a++)
           
lcd_gotoxy(i,0);                        
//menempatkan kursor di baris 0 kolom 0
           
lcd_putsf("Saya belajar");          //menampilkan string “Saya
belajar”    
           
//lcd_clear(); 
           
delay_ms(1000);     
           
lcd_clear();
         }


Komentar
Posting Komentar