Keypad to LCD Mikrokontroler ATMEGA 8535
Berikut adalah beberapa potongan program Mikrokontroler dengan menggunakan Codevision AVR yang berisi tentang cara menampilkan angka keypad ke dalam LCD 2x16. untuk konfigurasi pin-pin nya dapat kita lihat pada gambar dibawah ini:
Berikut adalah listring program untuk menampilkan angka dari keypad yang telah ditekan:
unsigned char scan_keypad()
{
unsigned char tombol[16]={'D','#','0','*','C','9','8','7','B','6','5','4','A','3','2','1'};
unsigned char kolom,baris,tombol_ke=0,key_press;
key_press='$';
DDR_keypad=0xf0;
for (kolom=4;kolom<=7;kolom++)
{
PORT_keypad=0xff;
LO_keypad(kolom);
for (baris=0;baris<=3;baris++)
{
if (~IS_HI(baris)) key_press=tombol[tombol_ke];
tombol_ke++;
}
}
delay_ms(50);
return key_press;
}
while (1)
{
key=scan_keypad();
if (key!='$')
{
lcd_gotoxy(posx,posy);
lcd_putchar(key);
posx++;
if (posx>=16 & posy==1)
{
posx=0;
posy=0;
}
else if (posx>=16)
{
posx=0;
posy=1;
}
while(key!='$')
{
key=scan_keypad();
delay_ms(50);
}
}
};
}
0 comments:
Post a Comment