18f4550 rs232 sorunu

Başlatan gökhan_, 23 Mart 2014, 07:53:00

gökhan_

Merhabalar.
16f877a da kullandığım kodun aynısını 18f4550 de çalıştıramıyorum. Invert komutunu yazdığım an hata alıyorum. Acaba sorun nerede?
Şimdiden teşekkür ederim
#include <18f4550.h>
#fuses HSPLL,USBDIV,PLL5,PUT,CPUDIV1,VREGEN,NOWDT,NOPROTECT,NOLVP,NODEBUG //NOMCLR
#use delay(clock=20M)
#use fast_io(b)
char veri;
#use rs232(stream=COM,baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,errors) //invert


#int_rda
void serihaberlesme_kesmesi()
{
disable_interrupts(int_rda);
output_high(pin_c5);
veri=getch();
output_low(pin_c5);

}



void main()
{

   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_CLOCK_DIV_2);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_wdt(WDT_OFF);
   setup_timer_0(RTCC_INTERNAL);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
//Setup_Oscillator parameter not selected from Intr Oscillator Config tab

   // TODO: USER CODE!!
   set_tris_b(0x00);
   output_b(0x00);
   enable_interrupts(GLOBAL);
   while(true)
   {
   enable_interrupts(int_rda);
   if(veri=='1'){output_b(0xFF);}
if(veri=='0'){output_b(0x00);}
   }
}


Salih

Donanımsal seri haberleşme özelliği kullanılırken,
invert özelliği kullanılamaz biliyorum.

gökhan_

salih hocam invert özelliğini // ile devre dışı bırakmıştım aslında. invert devrede iken derleme hatası alıyordum.

Salih

Alıntı yapılan: gökhan_ - 23 Mart 2014, 23:05:56
salih hocam invert özelliğini // ile devre dışı bırakmıştım aslında. invert devrede iken derleme hatası alıyordum.

İşte bende onu söylüyorum.
donanımsal özellikte invert derleyemiyorsun.
Seri haberleşme alt yapında invert e göre yapıldıysa,
invert i devre dışı yapıp derlesen de devren çalışmaz.