C# pic haberleşmesinde kesme sorunu

temhem770

Üye
Katılım
26 Eki 2010
Mesajlar
9
Puanları
1
Merhaba
c#'dan gönderdiğim veriyi ile pic'in ucundaki RB4 pinindeki ledi kontrol ettim. aynı şekilde ledin yanmasıyla geri bildirim olarak pic'den arayüze veri gönderdim ve aldığım veriyle led yandı yazısını yazdırdım.buraya kadar herşey tamam.ledi hem c# dan hemde RA0 ucuna bağladığım butonla ledi yakmak istediğimde olmuyor.bunun için ne yapmamız lazım.yardım edermisiniz lütfen
Kod:
#include "C:\Program Files\PICC\Projects\SERI _HABERLESME.h"
//#include <16f877A.h> 
#use delay(CLOCK=4000000)
#use fast_io(c)
#use fast_io(b)
#use fast_io(a)
#fuses XT,NOPUT,NOPROTECT,NOBROWNOUT,NOLVP,NOWDT
#use rs232 (baud=9600, xmit=PIN_C6, RCV=PIN_C7, parity=N, stop=1)
long temp;
long data=50;
long data1=51;
int1 x;
#INT_RDA
void seri_kesme()
{ 
disable_interrupts(INT_RDA);
temp=getc();
 if(temp==200)
   {
   
   output_bit(PIN_B4,1);
   }
   if(temp==100)
   {  
  output_bit(PIN_B4,0);
   }
   
   switch(temp)
   {
  case 200:
    temp=0;
    putc(data);
     break;
   case 100:
   temp=0;
    putc(data1);
    break;
   }
 
   
}
 
 
void main()
{


   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   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);
   set_tris_c(0x80);
   set_tris_b(0x00);
   set_tris_a(0b00000001);
   output_b(0x00);
   output_c(0x00);
   
    x=input(PIN_A0);
  output_bit(PIN_B4,x);
   enable_interrupts(GLOBAL);
   while(true)
  {
  enable_interrupts(INT_RDA);
  
   
 
  }
  
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…