1. Kondisi [Kembali]
Berdasarkan percobaan 3 (LCD) membuat rangkaian yang jika ditekan angka 5 pada keypad maka muncul tulisan “LABORATORIUM ELEKTRONIKA DIGITAL”.
3. Video [Kembali]
4. Flowchart [Kembali]
5. Listing Program [Kembali]
#include <mega128.h> //Merupakan library ATMega128
#include <alcd.h> //Merupakan library LCD
#include <delay.h> //Merupakan library dwaktu tunggu (delay)
void keypad()
{
PORTC=0b1111101; //Mengaktifkan angka yang ditekan pada Keypad di PORTC
delay_ms(1); // Delay selama 1 ms
if (PINC.5 == 0) // Jika menekan tombol keypad yg terhubung ke PINC.4 aktif low
{
lcd_gotoxy(1,0); // Posisi tulisan pada LCD
lcd_putsf("LABORATORIUM ELEKTRONIKA DIGITAL"); // Mencetak tulisan pada LCD
delay_ms(50); // Delay selama 50 ms
lcd_clear(); // Membersihkan / reset LCD
}
}
void main(void) // Fungsi utama
{
PORTD=0x00; // Deklarasi PORTD aktif low
DDRD=0x00; // Deklarasi PORTD sebagai output
PORTC=0xff; // Dekalarasi PORTC aktif high
DDRC=0x0f; // Deklarasi PORTC sebagai input dan output
lcd_init(16); // Menggunakan LCD tipe 16 * 2
while(1)
{
keypad(); // Memanggil keypad
if (PIND.1 == 1) // Jika PIND.1 ditekan aktif high
{
lcd_gotoxy(1,1); // Posisi tulisan pada LCD
lcd_putsf("Tekan Angka 5"); // Mencetak tulisan pada LCD
delay_ms(50); // Delay selama 50 ms
lcd_clear(); // Membersihkan /reset LCD
}
}
} // Akhir program
Komentar
Posting Komentar