T.J.
25.01.2008, 23:19
Hi,
ich habe gerade mit einem MCP2510 kommuniziert. Und weil das so toll war wollte ich eine Subroutine draus machen.
ich habe sie mit: Declare Sub Spi_write(byval Command As Byte , Byval Reg_add As Byte , Byval Reg_cont As Byte) definiert
und rufe sie ganz unten auf. Das Problem ist folgendes: Wenn ich Spi_send_buff(1) = &H02 statt Spi_send_buff(1) = Command schreibe (was nicht den Sinn der Sub erfüllen würde) funktioniert es! An der SPI kommunikation liegt es nicht. Habe ich ein Fehler beim deklarieren der Sub gemacht? Der Prozessor kommt bis zu der Zeile wo er eine 4 schreibt, scheinbar kann er mit den Variablen SPIout nicht ausführen. Ich weiß aber nicht was daran falsch sein sollte :-k
ich habe gerade mit einem MCP2510 kommuniziert. Und weil das so toll war wollte ich eine Subroutine draus machen.
ich habe sie mit: Declare Sub Spi_write(byval Command As Byte , Byval Reg_add As Byte , Byval Reg_cont As Byte) definiert
und rufe sie ganz unten auf. Das Problem ist folgendes: Wenn ich Spi_send_buff(1) = &H02 statt Spi_send_buff(1) = Command schreibe (was nicht den Sinn der Sub erfüllen würde) funktioniert es! An der SPI kommunikation liegt es nicht. Habe ich ein Fehler beim deklarieren der Sub gemacht? Der Prozessor kommt bis zu der Zeile wo er eine 4 schreibt, scheinbar kann er mit den Variablen SPIout nicht ausführen. Ich weiß aber nicht was daran falsch sein sollte :-k