СОВРЕМЕННАЯ ЭЛЕКТРОНИКА 2011-7
ПРАКТИЧЕСКАЯ ЭЛЕКТРОНИКА типы микроконтроллеров. К числу поддерживающих относятся, напри мер, PIC микроконтроллеры семей ства P18XXX8. Константы CAN В библиотеке CAN существует ряд предопределённых констант. Чтобы эффективно использовать библиоте ку, необходимо разбираться в этих константах. Константы CAN_OP_MODE опреде ляют режим работы CAN. Функция CANSetOperationMode предполагает использование их в качестве своих аргументов: // Использовать для доступа к би там режима #define CAN_MODE_BITS 0xE0 #define CAN_MODE_NORMAL 0 #define CAN_MODE_SLEEP 0x20 #define CAN_MODE_LOOP 0x40 #define CAN_MODE_LISTEN 0x60 #define CAN_MODE_CONFIG 0x80 Константы CAN_CONFIG_FLAGS определяют флаги, относящиеся к кон фигурированию модуля CAN. Функ ции CANInitialize и CANSetBaudRate предполагают использование одной из них (или побитовой комбина ции нескольких) в качестве аргу мента: #define CAN_CONFIG_DEFAULT 0xFF // 11111111 #define CAN_CONFIG_PHSEG2_PRG_BIT 0x01 #define CAN_CONFIG_PHSEG2_PRG_ON 0xFF // XXXXXXX1 #define CAN_CONFIG_PHSEG2_PRG_OFF 0xFE // XXXXXXX0 #define CAN_CONFIG_LINE_FILTER_BIT 0x02 #define CAN_CONFIG_LINE_FILTER_ON 0xFF // XXXXXX1X #define CAN_CONFIG_LINE_FILTER_OFF 0xFD // XXXXXX0X #define CAN_CONFIG_SAMPLE_BIT 0x04 #define CAN_CONFIG_SAMPLE_ONCE 0xFF // XXXXX1XX #define CAN_CONFIG_SAMPLE_THRICE 0xFB // XXXXX0XX #define CAN_CONFIG_MSG_TYPE_BIT 0x08 #define CAN_CONFIG_STD_MSG 0xFF // XXXX1XXX #define CAN_CONFIG_XTD_MSG 0xF7 // XXXX0XXX #define CAN_CONFIG_DBL_BUFFER_BIT 0x10 #define CAN_CONFIG_DBL_BUFFER_ON 0xFF // XXX1XXXX #define CAN_CONFIG_DBL_BUFFER_OFF 0xEF // XXX0XXXX #define CAN_CONFIG_MSG_BITS 0x60 #define CAN_CONFIG_ALL_MSG 0xFF // X11XXXXX #define CAN_CONFIG_VALID_XTD_MSG 0xDF // X10XXXXX #define CAN_CONFIG_VALID_STD_MSG 0xBF // X01XXXXX #define CAN_CONFIG_ALL_VALID_MSG 0x9F // X00XXXXX Можно использовать побитовое «И» (&) для формирования байта конфигу рации из приведённых значений, на пример: init = CAN_CONFIG_SAMPLE_THRICE & CAN_CONFIG_PHSEG2_PRG_ON & CAN_CONFIG_STD_MSG & CAN_CONFIG_DBL_BUFFER_ON & CAN_CONFIG_VALID_XTD_MSG & 47 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 7 2011 Тел.: (495) 234 0636 • Факс: (495) 234 0640 E mail: info@prosoft.ru • Web: www.prosoft.ru ОФИЦИАЛЬНЫЙ ДИСТРИБЬЮТОР ПРОДУКЦИИ WIND RIVER Реклама © СТА-ПРЕСС
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy