2
#include <mega8535.h> #include <stdlib.h> #include <delay.h> #include <lcd.h> // Alphanumeric LCD Module functions #asm .equ __lcd_port=0×15 ;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 Dan Keypad

Embed Size (px)

DESCRIPTION

Program

Citation preview

Page 1: Lcd Dan Keypad

�#include <mega8535.h>#include <stdlib.h>#include <delay.h>#include <lcd.h> // Alphanumeric LCD Module functions#asm.equ __lcd_port=0×15 ;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 0lcd_putsf(“tampilan lcd2x16″); //menampilkan tulisan tampilan lcd2x16lcd_gotoxy(0,1); //menempatkan kursor lcd pada baris 1 kolom 0lcd_putsf(“Elektro-cOntrOl”); //menampilkan tulisan ElektrO-cOntrOl}

void tampil_variabel(){//sebuah variabel yg akan ditampilkan kedalam LCD harus diubah dahulu kedalam tipe data array//jika variabel bertipe data float maka diubah kedalan array dengan instruksi ftoa//jika variabel bertipe data int maka diubah kedalan array dengan instruksi itoachar 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

Page 2: Lcd Dan Keypad

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()};}