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...