16F628A PIC ile RF Led söndürme sorunu yardım edebilir misiniz ?

grkmsngr

Üye
Katılım
11 Mar 2013
Mesajlar
5
Puanları
1
S.a Arkadaşlar 16F628A ile vericiden butona basıldığında alıcının ledi yanıyor. Fakat alıcıdaki buton ile de ledi söndürmem gerekiyor fakat bir türlü yapamadım programda
bir de söndürme işlemi olduktan sonra tekrar vericiden sinyal alabilmesi için ne yapmak lazım teşekkürler program ve kurduğum devre aşağıda
20130717_151806.jpg
ALICI :

char a;
void main()


{

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);4;
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 Oscillotar Config tab
setup_oscillator(osc_4mhz);
set_tris_a(0b00000010);
set_tris_b(0b00000010);


while(true)
{
if(getc()=='X')
{
a=getc();
if(a=='A')
output_high(pin_b4);
}

if(input(pin_a1)==0)

output_low(pin_b4);


}
}
VERİCİ:
void main()
{


setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);4;
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 Oscillotar Config tab
setup_oscillator(osc_4mhz);
// TODO: USER CODE!!

set_tris_a(0b00000001);
output_a(0x00);
set_tris_b(0b00000000);
output_b(0x00);




while(true)
{
if(input(pin_a0)==0)
{


putc('X'); //i am coming from x
putc('A'); //thats what i want to send
delay_ms(100);
}






}}
 
Arkadaşlar buton söndürmeyi kesme ile yaptım fakat bu seferde devamlılık yok yani alıcıdaki led vericideki buton ile tekrar yanmıyor
 
tamam da konu ile alakası yok cevap gelirse tabi ki teşekkür ederiz
 
Ben özellikle teşekkür edin demiyorum,
o sadece imzamda yazan bir hatırlatma.

O konuda söylenen hemen hemen herşey sizi ilgilendiriyor,
ama tekrar yaz diyorsunuz bana,
uyandırma yapmıyorsunuz kodlarınızda,
o konuda bahsettim, 15 byte lık bir kısım var bu kısmı kullanıp uyandırma yapmalısınız,
kodunuzu detaylı incelemedim ama uyandırma olmadan
birdaha veri gönderdiğinizde ilk göndermeye çalıştığınız veri sadece uyandırma işlemi yapmış olup
veri anlamlı gönderilemez,
diğer cevaplarıda araştırın,
hatta nette uyandırma vs. ne yapılması gerekiyor hepsi anlatılmış durumda
bu anlatılanların hepsini uygularsanız sağlıklı bir iletişim kurabilirsiniz,
birde bu örneği değil sağlıklı çalışsan bir örneği kullanın manasında yazdım o mesajı.
 
putc(0b01010101); uyandırma biti olarak bunu kullanabilirsin.
if(input(pin_b0)==1){
putc(0b01010101);
putc('X');
putc('A');
} bu şekilde bi dene bakalım.
 
He tamam sağolun ben yanlış anlamışım sizin yazdıgınız msj gozukmuyordu sadece imzanız gozukuyordu teşekkürler uyandırma komutlarına bakayım ben bi onu da deneyım
 
Yardımcı olacak kimse yokmu arkadaşlar herşey tamam sadece 2. kez yanmıyor güç kaynağını kesip geri verince tekrar çalışıyor sebep ne olblr ?
 

Forum istatistikleri

Konular
128,164
Mesajlar
915,594
Kullanıcılar
449,927
Son üye
yusuf2023

Yeni konular

Geri
Üst