Mikroelektronika MIKROE-442 데이터 시트
mikroBasic PRO for dsPIC30/33 and PIC24
MikroElektronika
273
You may use bitwise
and
to form config byte out of these values. For example:
Copy Code To Clipboard
init = _CANSPI_CONFIG_SAMPLE_THRICE and
_CANSPI_CONFIG_PHSEG2_PRG_ON and
_CANSPI_CONFIG_STD_MSG and
_CANSPI_CONFIG_DBL_BUFFER_ON and
_CANSPI_CONFIG_VALID_XTD_MSG and
_CANSPI_CONFIG_LINE_FILTER_OFF
...
CANSPIInit(1, 1, 3, 3, 1, init) ‘ initialize CANSPI
CANSPI_TX_MSG_FLAGS Constants
CANSPI_TX_MSG_FLAGS
are flags related to transmission of a CANSPI message:
Copy Code To Clipboard
const
_CANSPI_TX_PRIORITY_BITS as byte = $03
_CANSPI_TX_PRIORITY_0 as byte = $FC ‘ XXXXXX00
_CANSPI_TX_PRIORITY_1 as byte = $FD ‘ XXXXXX01
_CANSPI_TX_PRIORITY_2 as byte = $FE ‘ XXXXXX10
_CANSPI_TX_PRIORITY_3 as byte = $FF ‘ XXXXXX11
_CANSPI_TX_FRAME_BIT as byte = $08
_CANSPI_TX_STD_FRAME as byte = $FF ‘ XXXXX1XX
_CANSPI_TX_XTD_FRAME as byte = $F7 ‘ XXXXX0XX
_CANSPI_TX_RTR_BIT as byte = $40
_CANSPI_TX_NO_RTR_FRAME as byte = $FF ‘ X1XXXXXX
_CANSPI_TX_RTR_FRAME as byte = $BF ‘ X0XXXXXX
You may use bitwise
and
to adjust the appropriate flags. For example:
Copy Code To Clipboard
‘ form value to be used with CANSendMessage:
send_config = _CANSPI_TX_PRIORITY_0 and
_CANSPI_TX_XTD_FRAME and
_CANSPI_TX_NO_RTR_FRAME
...
CANSPIWrite(id, data, 1, send_config)
CANSPI_RX_MSG_FLAGS Constants
CANSPI_RX_MSG_FLAGS
are flags related to reception of CANSPI message. If a particular bit is set then corresponding
meaning is TRUE or else it will be FALSE.