Picproje Elektronik Sitesi

DERLEYİCİLER => PICBasic => Konuyu başlatan: coco - 11 Mayıs 2020, 13:33:31

Başlık: SPI bilgi
Gönderen: coco - 11 Mayıs 2020, 13:33:31
Karşıtarafa "Spi" bilgi olarak "$60" ve "$30" gönderiyorum fakat sadece "$60" gidiyor,Bu bilgileri Arka arkaya nasıl gönderbilirim?





Include "Modedefs.Bas"

TRISA=%00000000
TRISB=%00000000 

SYMBOL CS=PortB.3  ' Chip select pin
SYMBOL SCK=PortB.2 ' Clock pin
SYMBOL SI=PortB.1  ' Data in pin
SYMBOL SO=PortB.0  ' Data out pin


H_CIKIS Var BYTE

BASLA:

H_CIKIS=$60
GOSUB H_YAZ

H_CIKIS=$30
GOSUB H_YAZ

H_YAZ:
Shiftout SI,SCK,1,[ H_CIKIS]
High CS
Pause 5
Return

GOTO BASLA

END
Başlık: Ynt: SPI bilgi
Gönderen: yas - 11 Mayıs 2020, 13:36:28
Alıntı YapLow CS
Shiftout SI,SCK,1,[ H_CIKIS]
High CS

Şeklinde yapman gerekli.

Birde "H_YAZ" rutinini  "goto BASLA" nın dışına almalısın.
Başlık: Ynt: SPI bilgi
Gönderen: coco - 11 Mayıs 2020, 20:40:23
karşıtaraftan analizerle gelen bilgiye baktığımda 7 clock palsi ile iletişimde benim gönderdiğim 8 clock
Nasıl yapmalı?
Başlık: Ynt: SPI bilgi
Gönderen: yas - 12 Mayıs 2020, 21:17:26
Köşeli parantezin içerisindeki değişkenden sonra \n şeklinde yazmalısın n kaç bit göndermek istiyorsan o oluyor. Aslında bunları sormadan evvel kullandığın derleyicinin yardım kısmına baksan daha fazlası öğrenebilirsin.