Lcd Dan Keypad

Preview:

DESCRIPTION

Program

Citation preview

�#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

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