Sht11 - Rs232

ugur60

Üye
Katılım
13 Şub 2012
Mesajlar
2
Puanları
1
Yaş
70
Herkese merhabalar çok acil halledilmesi gereken bir sorunum var arkadaşlar internetde gezmediğim sayfa kalmadı..

Sht11 sensörü ile sıcaklık ve nem bilgisini 16F877 entegresine oradan max232 üzerinden RS232 kablosu ile bilgisayara göndermeye çalışıyorum fakat bilgisayarda saçma sapan karakterler görüyorum bunu düzeltmek için ne yapabilirim çok fazla vaktim kalmadı lütfen yardım edin..
Denediğim programlar ( hyper terminal / serial port terminal / kişisel programlar.)


Entegrenin içine attığım kod:
Kod:
#include <16F877a.h>
#use delay(clock=4000000)


#include<lcd.c>
#include <sht75.c>
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
void main()
{
 float restemp, truehumid;
 int intRestemp, intTruehumid;
 lcd_init();
 sht_init();
output_high(PIN_B0);
 while(1)
 {
           sht_rd (restemp, truehumid);


             // float ISI'dan int isi'ya
  intRestemp = restemp;


  // float NEM'den int nem'e
  intTruehumid = truehumid;


  // putC ile once isiyi, sonra Nem'i gonderdik.
  // RF Modulu uzerinde ise Radio frenkasi ile
  // RS modulu uzerinde ise Com kablosu ile gonderir.
  putc(intRestemp);
  putc(intTruehumid);


  // LCD'nin ilk satir ilk sutununa git
  lcd_gotoxy(1,1);




          delay_ms(1000);
          printf(lcd_putc, "\f ISI : %3.1f %cC   ", restemp, 223);
         printf(lcd_putc, "\n NEM : %3.1f %%   ", truehumid);
        delay_ms(500);
          output_toggle(PIN_B0);
 }
}
 
sorun devam etmekte arkadaşlar yardımlarınızı bekliyorum
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…