char get_key(void)
{
buffer='-';
delay_ms(1);
portkey.0=0;
delay_us(1);
if (pinkey.4==0) buffer='1';
else if (pinkey.5==0) buffer='4';
else if (pinkey.6==0) buffer='7';
else if (pinkey.7==0) buffer='*';
portkey.0=1;
portkey.1=0;
delay_us(1);
if (pinkey.4==0) buffer='2';
else if (pinkey.5==0) buffer='5';
else if (pinkey.6==0) buffer='8';
else if (pinkey.7==0) buffer='0';
portkey.1=1;
portkey.2=0;
delay_us(1);
if (pinkey.4==0) buffer='3';
else if (pinkey.5==0) buffer='6';
else if (pinkey.6==0) buffer='9';
else if (pinkey.7==0) buffer='#';
portkey.2=1;
portkey.3=0;
delay_us(1);
if (pinkey.4==0) buffer='A';
else if (pinkey.5==0) buffer='B';
else if (pinkey.6==0) buffer='C';
else if (pinkey.7==0) buffer='D';
portkey.3=1;
return buffer;
}
void key_up (void)
{
portkey=0xF0;
delay_us(1);
while (pinkey != 0xF0);
delay_ms(10);
}
void main(void)
{
int x=0;
lcd_init(16);
PORTA=0xFF;
DDRA=0x0F;
lcd_clear();
while (1)
{
datakey = get_key();
if (datakey != '-')
{
lcd_gotoxy(x,0);
lcd_putchar(datakey);
}
key_up();
}
}
14. Compile script di bagian option project CVAR.
15. Apabila ada kegagal pada saat compile maka cobalah memeriksa dan
membenarkan script.
16. Apabila script telah benar maka build script pada option project CVAR
17. Pilih AVR sesuaikan tipe yang dipakai yaitu ATMEGA32.
18. Rubah pengaturan dengan memilih option Command> Program Options,
ceklis verify flash, dan verify EEPROM, kemudian rubah nilai LSP CLK
rubah ke paling cepat sesuaikan dengan cepat sesuaiakan dengan
komponen kristal pada mikrokontroler untuk kecepatan upload script.
19. Hubungkan USB laptop atau komputer dengan mikrokontroler.
20. Pada bagian option file pilih load flash file to buffer kemudian sesuaikan
file dengan file yang ingin digunakan.
21. Klik auto program.
22. Memperhatikan LCD ketika keypad 4x4 pada trainer mikrokontroler
ditekan.
4.5 Hasil Praktikum