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