Forum Sains Indonesia

Ilmu Terapan => Teknik Elektro => Ilmu Teknik => Mikrokontroler dan Robotika => Topik dimulai oleh: rh_OtOy pada Januari 03, 2011, 10:45:46 PM

Judul: menampilkan data nilai suhu di LCD penerima via komunikasi UART antar uC
Ditulis oleh: rh_OtOy pada Januari 03, 2011, 10:45:46 PM
Permisi Agan2.. ;D

mo minta bantu pemrograman nih pke bahasa C lewat codevision AVR ???
masalahnya: bagaimana cara nampilin nilai suhu di LCD di sistem penerimanya, dimana datanya  diterima secara serial asinkron dari modul RLP434A (komunikasi wireless) melalui pin RXD mikrokontroler ATMega8535. Di hyper terminal data telah diterima dengan baik berbentuk nilai floating 2 desimal, contoh: 25.55 C. nah masalahnya bagaimana cara nampilin nilai di LCD sama seperti nilai di hyper terminal PC karena di uC buffer receiver-nya cuma 1 byte.
mohon bantuannya soalnya buat TA.. :-\

nih contoh programnya tapi ga jalan ??? di edit dari bro Too PayZ :

#include <mega8535.h>
#asm
.equ __lcd_port=0x15
#endasm
#include <lcd.h>
#include <stdio.h>
#include <stdlib.h>
unsigned int strtoint(void)
{
    unsigned char buf_rx[5],x;
    unsigned int hasilkonversi=0;
        for(x=0; x<5; x++)     buf_rx
        hasilkonversi=atoi(buf_rx);
        return hasilkonversi;
}
unsigned char buf_lcd[16];
unsigned int data_int;
void main (void)
{
    lcd_init(16);
    lcd_clear();
    data_int=strtoint();
    itoa(data_int,buf_lcd);
    sprintf(buf_lcd);
    lcd_puts(buf_lcd);
    while(1);
}

makasih.. mohon bantuannya.  :-\  :-\
Judul: Re: menampilkan data nilai suhu di LCD penerima via komunikasi UART antar uC
Ditulis oleh: rh_OtOy pada Januari 04, 2011, 09:46:20 AM
mohon bantuannya untuk tugas akhir nih.. mendesak banget!
klo ada yang bisa tolong hubungi saya di
088218101614
wilayah bandung dan sekitarnya...
please...
Judul: Re: menampilkan data nilai suhu di LCD penerima via komunikasi UART antar uC
Ditulis oleh: jalil64 pada Januari 26, 2011, 01:46:06 PM
 Mending menggunakan ic ht12e/d untuk komunikasi data dengan tlp rlp, untuk data suhu 8 bit kirim 4bit per 4bit gunakan listing berikut:
#define data_Suhu PORTC
#define kirim PORTD.7
unsigned char i;
       while(i<=4) {
        i = i+1;
        data_Suhu = data_Suhu>>1; // digunakan untuk menswitch data dri MSB ke LSB pada ht 12D
        delay_ms(50);
        };
kirim = 0;// tiap mengirim data 4bit aktif low-kan "kirim"

Gunakan salah satu port pada uC untuk mentrigger TE pd kaki 14 HT12E (logika low).
(http://)