Member baru? Bingung? Perlu bantuan? Silakan baca panduan singkat untuk ikut berdiskusi.

Welcome to Forum Sains Indonesia. Please login or sign up.

Juni 26, 2022, 09:25:02 PM

Login with username, password and session length

Topik Baru

Artikel Sains

Anggota
  • Total Anggota: 26,754
  • Latest: sainsftw
Stats
  • Total Tulisan: 139,633
  • Total Topik: 10,390
  • Online today: 78
  • Online ever: 441
  • (Desember 17, 2011, 09:48:51 AM)
Pengguna Online
Users: 0
Guests: 77
Total: 77

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

menampilkan data nilai suhu di LCD penerima via komunikasi UART antar uC

Dimulai oleh rh_OtOy, Januari 03, 2011, 07:45:46 AM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

rh_OtOy

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
  • =getchar();
           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.  :-\  :-\

rh_OtOy

mohon bantuannya untuk tugas akhir nih.. mendesak banget!
klo ada yang bisa tolong hubungi saya di
088218101614
wilayah bandung dan sekitarnya...
please...

jalil64

 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).