C# pic haberleşmesinde kesme sorunu

  • Konbuyu başlatan temhem770
  • Başlangıç tarihi

temhem770

Üye
Katılım
26 Eki 2010
Mesajlar
9
Puanları
3
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);
  
   
 
  }
  
}
 

Benzer Konular

Forum istatistikleri

Konular
114,940
Mesajlar
809,213
Kullanıcılar
420,430
Son üye
yigiteryl

Yeni konular

Üst