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:
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);
}
}