Mikroelektronika MIKROE-442 데이터 시트

다운로드
페이지 726
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.