Spi İletişim

Başlatan x-nomek, 31 Ocak 2014, 22:51:57

x-nomek

while(1)
  {
   spi_write(0x55);
   delay_us(100);
  }


Spi ile veri gönderebiliyor ve alabiliyorum fakat benim istediğim bir string değeri  göndermek

char data[]="ahmet"

while(1)
  {
   spi_write(data);
   delay_us(100);
  }

ama yapamadım birazda kafam karişti yardım edebilirmisiniz

erpay

Byte byte göndermen gerekiyor veriyi, yani bütün harfleri ard arda basıp karşıda birleştirebilirsin.

x-nomek

Alıntı yapılan: erpay - 31 Ocak 2014, 23:21:59
Byte byte göndermen gerekiyor veriyi, yani bütün harfleri ard arda basıp karşıda birleştirebilirsin.

yani dizilere atıp bir anda gönderemiyormuyuz

erpay

Hayır bir seferde 8 bit basabiliyorsun tabi bunu 8 bitlik işlemci kullandığını varsayarak söylüyorum.

omereliusuk

gonder(char s)
{
  spi_write(s);
delay_us(100);
}

while(1)
  {
  printf(  gonder,"%s",data );
  }

x-nomek

#5
Alıntı yapılan: erpay - 31 Ocak 2014, 23:52:25
Hayır bir seferde 8 bit basabiliyorsun tabi bunu 8 bitlik işlemci kullandığını varsayarak söylüyorum.

birde spi_clk = 4Mhz oldugu zaman spi veri hızı iletişim hızı kbps dir nasıl hesaplarız

Yardımın İçin Çok Teşekkür ederim kardeşim  Ben uğraşayım biraz o zaman


mesaj birleştirme:: 01 Şubat 2014, 14:46:53

Alıntı yapılan: omereliusuk - 01 Şubat 2014, 00:10:13
gonder(char s)
{
  spi_write(s);
delay_us(100);
}

while(1)
  {
  printf(  gonder,"%s",data );
  }


burda Data nın içinde ne varsa teker teker gonder()  gidiyor oradan da spi yazılıp 100 us aralıkla 8 er bit halinde basılıyor değilmi yanlışmı anlamişim