Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Seri iletişim Pinlerini belirleme

Başlatan gazel, 26 Şubat 2007, 17:44:02

gazel

arkadaşlar merhaba,

seri iletişim öğrenmeye çalışıyorum, bir sorum olacak

normal seri iletişim yaparken 16F877 de C6 ve C7 pinlerini kullanıyoruz. burda sorun yok. fakat ben rahat durmadım ve pinleri değiştirmeye kalktım (E0 ve E1 yaptım.)programda değişiklikleri yaptım ama çalışmadı.
sorun ne olabilir?

http://rapidshare.com/files/18389063/serii.rar.html

#include <16F877A.h>
#device adc=8
#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)      //simulasyon bu kodla çalışıyor

//#use rs232(baud=9600,parity=N,xmit=PIN_e1,rcv=PIN_e0,bits=8)      // bununla çalışmıyor

int x;

#int_RDA
serin()
{
x=getc();
write_eeprom(0,x);
}

void main()
{

int d1;

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(FALSE);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
  enable_interrupts(INT_RDA);
   enable_interrupts(GLOBAL);

for(;;)
{

d1=read_eeprom(0);
output_d(d1);
delay_ms(500);
 }
}

Ziya

tx için kullandığın bacağın yönünü çıkış, rx için kullandığın bacağın yönünü giriş yaparak dene. d portundan iki pin ile dene.
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

SpeedyX

Tek bir sorun olabilir, bu da o seçilen pinlerin uart özelliği olmayıp interrupt a cevap veremedikleridir.

gazel

Alıntı yapılan: "SpeedyX"Tek bir sorun olabilir, bu da o seçilen pinlerin uart özelliği olmayıp interrupt a cevap veremedikleridir.

haklısın hocam, interruptı kaldırıp kodu main() içine yazınca sorun kalmadı. yalnız bu durumda benim seri bilgi geldiğinden nasıl haberim olacak.

teşekkürler