Hallo,

die Speicherstellen des CAN, in diesem Fall des MCP2515, werden als Byte deklariert

Code:
 Const Txb0ctrl = &H30                                      ' Transmit Buffer 0 Control Register
 Const Txb0sidh = &H31                                      ' Transmit Buffer 0 Std Identifier High
 Const Txb0sidl = &H32                                      ' Transmit Buffer 0 Std Identifier Low
 Const Txb0dlc = &H35                                       ' Transmit Buffer 0 Data Length Code
 Const Txb0d0 = &H36                                        ' Transmit Buffer 0 Data Byte 0
 Const Txb0d1 = &H37                                        ' Transmit Buffer 0 Data Byte 1
 Const Txb0d2 = &H38                                        ' Transmit Buffer 0 Data Byte 2
 Const Txb0d3 = &H39                                        ' Transmit Buffer 0 Data Byte 3
 Const Txb0d4 = &H3A                                        ' Transmit Buffer 0 Data Byte 4
 Const Txb0d5 = &H3B                                        ' Transmit Buffer 0 Data Byte 5
 Const Txb0d6 = &H3C                                        ' Transmit Buffer 0 Data Byte 6
 Const Txb0d7 = &H3D                                        ' Transmit Buffer 0 Data Byte 7
Ich kann damit jeden Wert zwischen 0 und 256 übertragen.

Wenn ich nun aber den Wert 25,6 oder -18,4 übertragen möchte bekomme ich ein Problem.

Kann mir jemand sagen wie ich damit umgehen kann?

Tobias