Anda di halaman 1dari 2

#include <mega8535.

h>
#include <stdlib.h>
#include <delay.h>
#include <lcd.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=015 ;PORTC
#endasm
void tekan_keypad_tampil_lcd() //penekanan keypad kemudian ditampilkan di LCD
{
PORTB = 0b11111110;
delay_ms(30);
if (PINB.4 == 0) {lcd_putsf(1); delay_ms(300);}
if (PINB.5 == 0) {lcd_putsf(4); delay_ms(300);}
if (PINB.6 == 0) {lcd_putsf(7); delay_ms(300);}
if (PINB.7 == 0) {lcd_putsf(F); delay_ms(300);}
PORTB = 0b11111101;
delay_ms(30);
if (PINB.4 == 0) {lcd_putsf(2); delay_ms(300);}
if (PINB.5 == 0) {lcd_putsf(5); delay_ms(300);}
if (PINB.6 == 0) {lcd_putsf(8); delay_ms(300);}
if (PINB.7 == 0) {lcd_putsf(0); delay_ms(300);}
PORTB = 0b11111011;
delay_ms(30);
if (PINB.4 == 0) {lcd_putsf(3); delay_ms(300);}
if (PINB.5 == 0) {lcd_putsf(6); delay_ms(300);}
if (PINB.6 == 0) {lcd_putsf(9); delay_ms(300);}
if (PINB.7 == 0) {lcd_putsf(E); delay_ms(300);}
PORTB = 0b11110111;
delay_ms(30);
if (PINB.4 == 0) {lcd_putsf(A); delay_ms(300);}
if (PINB.5 == 0) {lcd_putsf(B); delay_ms(300);}
if (PINB.6 == 0) {lcd_putsf(C); delay_ms(300);}
if (PINB.7 == 0) {lcd_putsf(D); delay_ms(300);}
}
void tampil_string()
{
lcd_gotoxy(0,0); //menempatkan kursor lcd pada baris 0 kolom 0
lcd_putsf(tampilan lcd2x16); //menampilkan tulisan tampilan lcd2x16
lcd_gotoxy(0,1); //menempatkan kursor lcd pada baris 1 kolom 0
lcd_putsf(Elektro-cOntrOl); //menampilkan tulisan ElektrO-cOntrOl
}
void tampil_variabel()
{
//sebuah variabel yg akan ditampilkan kedalam LCD harus diubah dahulu kedalam ti
pe data array
//jika variabel bertipe data float maka diubah kedalan array dengan instruksi ft
oa
//jika variabel bertipe data int maka diubah kedalan array dengan instruksi itoa
char temp[6];
int a=500;
float b=123.45;
itoa(a,temp);
lcd_gotoxy(0,0);
lcd_puts(temp);
ftoa(b,2,temp); //angka 2, banyaknya digit dibelakang koma yg ditampilkan

lcd_gotoxy(0,1);
lcd_puts(temp);
}
void main(void)
{
PORTB = 0xff;
DDRB = 0x0f;//PA0-3 sebagai output, PA4-7 sebagai input
while(1) //program utama
{
//tinggal dilakukan pemanggilan fungsi saja, contoh:
tampil_string(); //pemanggilan fungsi tampil_string()
};
}

Anda mungkin juga menyukai