geo
Üye
- Katılım
- 17 May 2014
- Mesajlar
- 2
- Puanları
- 1
- Yaş
- 30
Merhaba arkadaşlar sizlerin yardımına ihtiyacım var. Mikro c ile veri gönderip almaya çalışıyorum ama olmuyor.
Pic olarak 2 tane 16f628a kullanıyorum.
İşte pic kodları:
Verici pic kodu:
Alıcı pic kodu:
Devre şeması
![ssdsd.jpg ssdsd.jpg](https://www.kontrolkalemi.com/forum/data/attachments/66/66441-a6d5c1ab262c157770728a7fe5e2831b.jpg)
Şimdiden teşekkürler
Pic olarak 2 tane 16f628a kullanıyorum.
İşte pic kodları:
Verici pic kodu:
Kod:
unsigned char i,j;void preamble() // uyandirma fonksiyonu
{
for(i=0;i<5;i++)
{
Uart1_Write(0x55); // datasheettinde yazan deger, uyandirma degeri
}
}
void main() {
TRISB=0;
TRISA=1;
PORTA=0;
PORTB=0;
while(1)
{
if(portb.f0)
{
for(i=0;i<15;i++)
{
UART1_Write('f');
}
for(j=0;j<10;j++) //garanti olması açısından 10 kez gönderiliyor veriler...
{
for(i=0;i<3;i++)
{
while(!UART1_Tx_Idle());
UART1_Write('f');
}
}
}
} }
Alıcı pic kodu:
Kod:
void main() { TRISA = 1;
TRISB=0;
PORTB=0;
PORTA=0;
Usart_Init(900);
while(1){
if(USART_DATA_READY() == 1)
{
if(Usart_Read()=='f')
{
porta.f0=1;
porta.f1=0;
}
}
}
}
Devre şeması
![ssdsd.jpg ssdsd.jpg](https://www.kontrolkalemi.com/forum/data/attachments/66/66441-a6d5c1ab262c157770728a7fe5e2831b.jpg)
Şimdiden teşekkürler
Son düzenleme: