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

Forum istatistikleri

Konular
127,950
Mesajlar
913,849
Kullanıcılar
449,596
Son üye
anilhikmet

Yeni konular

Geri
Üst