2

Click here to load reader

lcd dan keypad.txt

Embed Size (px)

Citation preview

Page 1: lcd dan keypad.txt

8/17/2019 lcd dan keypad.txt

http://slidepdf.com/reader/full/lcd-dan-keypadtxt 1/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 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.txt

8/17/2019 lcd dan keypad.txt

http://slidepdf.com/reader/full/lcd-dan-keypadtxt 2/2

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