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