18F877A ilginc bir soru nasil yapariz

Başlatan xxlxxl, 13 Aralık 2011, 23:47:43

xxlxxl

burda klavyeden basılan yazılar gidiyor benim istediğim örnek bud eğil ama :( :( :( gelen dataya göre if deyimi varya ona göre a01 pininden data gitsin

gelen data if  1 ise 01 pininden merhaba gitsin
gelen data if 2 ise a01 pininden selam gitsin



skara1214

Herkes ölür ama herkes gerçekten yaşamaz

xxlxxl

#include <16F877A.H>
#fuses HS, NOPROTECT, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG,PUT,NOWDT
#use delay(clock=12000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, ERRORS)
#byte port_b = 6
void main()
{
int data;
//int32 c=0;
//int32 c;0
char c;
c=0;
//output_high(PIN_B0);
printf("PROGRAM KURULDU");
while(1)
{
c = getc();   // Wait for a key to be pressed.
//set_tris_b( 0x00 );
if((getc()=='A')  gelen data a ise pin a01 den merhaba gitsin standart giriş yapıldı ben a01 den de data çıksın istiyorum kısa örnekten  veriyim hocam mantık oalrak

xxlxxl

#include <16F877.H>
#fuses XT, NOWDT, BROWNOUT, PUT, NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, ERRORS)

//=========================================
void main()
{
int32 c=0;
//int32 c;
while(1)
  {
c = getc();   // Wait for a key to be pressed.

// if(c=='1')
if((getc()=='4') & (getc()=='0'))
{
      output_high(PIN_B1);// b1 açık
     output_low(PIN_B2); // b2 kapat
   }
if((getc()=='4') & (getc()=='1'))
//else if(c == '2')
     {
  A01 pininden nasıılsın gitsin                  buraya kod örneği
     }
//else if(c == '3')
if((getc()=='4') & (getc()=='2'))
{
  A01 pininden merhaba gitsin              buraya gidecek data örneği
 

     }
   else
     {
     }

  }

}

skara1214

#19
#include <16F877A.h>     
#fuses HS,NOWDT
#use delay (clock=20000000)
#use rs232 (baud=9600,xmit=PIN_C6, rcv=PIN_C7, parity=N, stop=1,STREAM=iletisim_0) 
#use rs232 (baud=9600,xmit=PIN_A1, rcv=PIN_A0, parity=N, stop=1,STREAM=iletisim_1)
char klavye[80];
void main ( )
{
while(1)
{
fgets(klavye,iletisim_0);
if(klavye[0]=='1')
fprintf(iletisim_1,"Merhaba1");
else if(klavye[0]=='2')
fprintf(iletisim_1,"Merhaba2");
else continue;
}
}
Herkes ölür ama herkes gerçekten yaşamaz

xxlxxl

hocam bırda klavye tanımlaması nedir onu anlamadım bir türlü klavyeye basmak istemiyorum sadece gelen veri dada neyse pc ye o gitsin klavye olmadan o kafamı karıştırdı :-[ :-[ :-[

skara1214

Herkes ölür ama herkes gerçekten yaşamaz

justice_for_all

klavye bir dizi gelen datalari almak icin klavyeden bise alinmiyo nerden data gelecek peki
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

skara1214

Alıntı yapılan: justice_for_all - 14 Aralık 2011, 00:46:23
klavye bir dizi gelen datalari almak icin klavyeden bise alinmiyo nerden data gelecek peki
yok hocam data bilgisayardan geliyor ve o dataya göre başka bir bacaktanda veri yolluyor.
Herkes ölür ama herkes gerçekten yaşamaz

xxlxxl

HA anladım klavye yerine c ismide olabilir yani... gelen data pc den gelecek pc den gönderiyorum datayı gelen dataya göre başka pinden data göndericek bu örnek benim anlatmak isteğimim sanırım hocam doğrumudur  :-X :-X

skara1214

benim yazdığım kod string alıyor senin yazdıgın kod sadece 1 karakter(char) alıyor arada böyle bir fark var.Ama benim yazdığımda çalışır...
Herkes ölür ama herkes gerçekten yaşamaz

xxlxxl

değerli hocaalarım elinize sağlım bu örneği uygulucam ve en kısa zamanda dönüş yapcağım umarım sadece bana değil benim gibi yeni başlayan herkese yararlı olur çok ilginç sorular geliyor aklıma bende soruyorım ve cevaplar alıyorum bu form kalitesini koyuyor ortaya teşekkürler herkesten kodu aldım inceliyorum :P :P :P :P :P :P :P :) :) :) :)