jump to navigation

USART IO Menggunakan RX Interrupt February 3, 2009

Posted by ayoenx in Mikrokontroler.
trackback

Deskripsi
Program untuk menampilkan data yang dikirim melalui keyboard dengan software hyper terminal. Program menggunakan RX interrupt mengecek apakah data telah selesai dikirim dari keyboard. Jika telah selesai, maka data dalam UDR dipindah ke variabel data, kemudian isi dari variabel data ditampilkan ke LCD.

Hardware
– LCD di Port C
– USART 9600

Source Code

————————————————————————————————
#include <mega8535.h>
#asm
.equ __lcd_port=0x15
#endasm
#include <lcd.h>
#include <stdio.h>
#include <delay.h>

char lcd_buffer[33];
unsigned char data;

void main(void)
{
lcd_init(16);
UCSRA=0x00;
UCSRB=0x98;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x47;
#asm(“sei”)
}

interrupt [USART_RXC] void usart_rx_complete(void)
{
data=UDR;
delay_ms(50);
lcd_clear();
sprintf(lcd_buffer,”Data %c”,data);
lcd_puts(lcd_buffer);
}

————————————————————————————————

Hasil Akhir
Karakter yang diinput pada hyper terminal akan muncul pada LCD seperti gambar dibawah ini.

lcdhyperteminal


Advertisements

Comments»

1. nanang qosim - August 11, 2009

mas, klo input keyboard pc dibaca ma uC trus dikeluarin ke output uC gimana mas.mohon pencerahannya….terimakasih

2. nanang qosim - August 11, 2009

nambahin nih mas,,,maksudnya output port uC ke led misal.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

%d bloggers like this: