14 Ekim 2020 Çarşamba

Rs233 Alıcı verici örnek kodlar

 ccs c ile yapılmış iki pic arasında haberleşme örnek kodlar farklı bir çalışma

Verici kdlar.

#include <12f683.h>

#fuses NOWDT,INTRC_IO,NOMCLR,BROWNOUT

#use delay(crystal=4000000)

int1 durum = 1;

void main(void)

{


while(true)

{


if(input(pin_a0) && durum == 1)

{

delay_ms(100);

durum=0;

}


if(input(pin_a0)&& durum == 0)

{

output_high(pin_a1);

delay_ms(150);


output_high(pin_a1);

delay_ms(50);

output_low(pin_a1);

delay_ms(50);

output_low(pin_a1);

delay_ms(50);

output_high(pin_a1);

delay_ms(50);

output_high(pin_a1);

delay_ms(50);

output_high(pin_a1);

delay_ms(50);

output_low(pin_a1);

delay_ms(50);

output_low(pin_a1);

delay_ms(50);


durum = 1;

}

output_low(pin_a1);

}

}

******************************

Alıcı kdlar:

#include <12f683.h>

#fuses NOWDT,INTRC_IO,NOMCLR,BROWNOUT

#use delay(crystal=4000000)

int1 num1 = 0;

int1 num2 = 0;

int1 num3 = 0;

int1 num4 = 0;

int1 num5 = 0;

int1 num6 = 0;

int1 num7 = 0;

int1 num8 = 0;



void main(void)

{


while(true)

{


if(input(pin_a0))

{

delay_ms(150);

num1 = input(pin_a0);

delay_ms(50);

num2 = input(pin_a0);

delay_ms(50);

num3 = input(pin_a0);

delay_ms(50);

num4 = input(pin_a0);

delay_ms(50);

num5 = input(pin_a0);

delay_ms(50);

num6 = input(pin_a0);

delay_ms(50);

num7 = input(pin_a0);

delay_ms(50);

num8 = input(pin_a0);

delay_ms(50);



if(num1 == 1 && num2 == 0 && num3 ==0 && num4 == 1 && num5 == 1 && num6 


== 1 && num7 == 0 && num8 ==0 )

{

output_toggle(pin_a1);

delay_ms(100);

}

}

}

}



Hiç yorum yok:

Yorum Gönder

Her yorum bilgidir. Araştırmaya devam...