Selamat datang di ForSa! Forum diskusi seputar sains, teknologi dan pendidikan Indonesia.

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

Maret 29, 2024, 05:08:39 AM

Login with username, password and session length

Topik Baru

Artikel Sains

Anggota
Stats
  • Total Tulisan: 139,653
  • Total Topik: 10,405
  • Online today: 134
  • Online ever: 1,582
  • (Desember 22, 2022, 06:39:12 AM)
Pengguna Online
Users: 0
Guests: 131
Total: 131

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

LCD dan hyperterminal

Dimulai oleh TakTikTuk, November 30, 2010, 08:30:30 AM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

TakTikTuk

ada 2 pertanyaan:
1. saya bikin program ADC dan ditampilkan pd LCD.
   a. gimana caranya nampilin nilainya sampai 3 digit desimal blakang koma.?
   b. trus gimana caranya nampilin niilai nya itu dalam bentuk biner (1 , 0) ..?
ini program utamanya (basic):

Dim C As Word
Start Adc
Cursor Off
Cls
Do
C = Getadc(0)   'simple aja dulu
Locate 1 , 1
Lcd " Hasil = " ; C ;
Waitms 500                                                 
Loop                                                        '

pertanyaan yang ke 2:
gimana cara mnghapus data yg udah terbaca di program hyperterminal pada proses usart?
perlu tambahan  fungsi apa pada programnya (basic) ?

tolong ya.. walaupun sedikit itu sangat membantu

Too Payz

#1
Kutipada 2 pertanyaan:
1. saya bikin program ADC dan ditampilkan pd LCD.
a. gimana caranya nampilin nilainya sampai 3 digit desimal blakang koma.?
b. trus gimana caranya nampilin niilai nya itu dalam bentuk biner (1 , 0) ..?

pertanyaan yang ke 2:
gimana cara mnghapus data yg udah terbaca di program hyperterminal pada proses usart?
perlu tambahan fungsi apa pada programnya (basic) ?

tolong ya.. walaupun sedikit itu sangat membantu
Wah karena aq bisanya CodeVision AVR jadi kasi pencerahannya dengan CVAVR aja ya  ::)
Mudah-mudahan bantu nih..  ;D
1 ADC pada LCD
a) fungsi menampilkan 3 digit di belakang koma
....
unsigned char buf_lcd[16];   // global atau lokal variabel
....
pecahan = 123.456789
ftoa(pecahan,3,buf_lcd);
lcd_clear();
lcd_puts(buf_lcd);   // nanti tampilannya 123.456
....

b) Menampilkan dalam bentuk biner
Harus buat fungsi yeng mengubah nilai bilangan bulat menjadi biner, kira-kira seperti link ini.
[pranala luar disembunyikan, sila masuk atau daftar.]

2 Hyperterminal bawaan windows dan akan menampilkan data-data serial yang diterima.
Mikro yang di program (Basic atau bahasa C) tidak punya akses ke hyperterminal untuk menghapus ataupun mengedit isi hyper terminal.

Tapi bukan berarti tidak bisa, caranya buat program menggunakan Delphi, Visual Basic, Visual C, dsb yang menampilkan data serial dari mikro.
Dalam delphi-nya nanti
...
if (char = 'C') then ClearScreen; // misalnya
...


Yah begitulah...
Semoga membantu  :D   :D   ;)