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