30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAN2SendMessage<br />

Description: This function writes data to be transmitted to TX registers, sets the<br />

data<br />

length and initiates the transmission.<br />

Include: can.h<br />

Prototype: void CAN1SendMessage(unsigned int sid,<br />

unsigned long eid, unsigned char *data,<br />

unsigned char datalen, char MsgFlag);<br />

void CAN2SendMessage(unsigned int sid,<br />

unsigned long eid, unsigned char *data,<br />

unsigned char datalen, char MsgFlag);<br />

Arguments: sid The 16-bit value to be written into CiTXnSID registers.<br />

CAN_TX_SID(x) xis the required SID value.<br />

Substitute Remote Request<br />

CAN_SUB_REM_TX_REQ<br />

CAN_SUB_NOR_TX_REQ<br />

Message ID Type<br />

CAN_TX_EID_EN<br />

CAN_TX_EID_DIS<br />

eid The 32-bit value to be written into CiTXnEID and<br />

CiTXnDLC registers.<br />

CAN_TX_EID(x) xis the required EID value.<br />

Substitute Remote Request<br />

CAN_REM_TX_REQ<br />

CAN_NOR_TX_REQ<br />

data The pointer to the location where data to be transmitted is<br />

stored.<br />

datalen The number of bytes of data to be transmitted.<br />

MsgFlag The buffer number (‘0’, ‘1’ or ‘2’) from where data is<br />

transmitted.<br />

If ‘1’, the data is wriiten into CiTX1B1 to CiTX1B4.<br />

If ‘2’, the data is wriiten into CiTX2B1 to CiTX2B4.<br />

If ‘0’ or otherwise, the data is written into CiTX0B1 to<br />

CiTX0B4.<br />

Return Value: None<br />

Remarks: This function writes the identifier values into SID and EID registers,<br />

data to be transmitted into TX reg, sets the data length and initiates<br />

transmission by setting TXREQ bit.<br />

Source File: CAN1SendMessage.c<br />

CAN_FILTER_EID (x) XIS giá trị EID yêu cầu.<br />

Trở lại giá trị: Không<br />

Ghi chú: Chức năng này ghi giá trị 16-bit của sidinto đăng ký CiRXFnSID<br />

và hoặc giá trị 32-bit của eidinto các CiRXFnEIDH và CiRXFnEIDL<br />

đăng ký tương ứng với bộ lọc theo quy định của filter_no.<br />

Lọc 0 được thực hiện như là mặc định.<br />

Source File: CAN1SetFilter.c<br />

CAN2SetFilter.c<br />

Mã số Ví dụ: CAN1SetFilter (1, CAN_FILTER_SID (7) &<br />

CAN_RX_EID_EN, CAN_FILTER_EID (3));<br />

CAN1SetMask<br />

CAN2SetMask<br />

Mô tả: Chức năng này đặt giá trị mặt nạ chấp nhận (SID và EID) cho<br />

mặt nạ chỉ định.<br />

Bao gồm: can.h<br />

Prototype: void CAN1SetMask (char mask_no, int sid,<br />

unsigned eid dài);<br />

khoảng trống CAN2SetMask (char mask_no, int sid,<br />

unsigned eid dài);<br />

Đối số: mask_no Mặt nạ ("0" hoặc "1") mà giá trị mặt nạ phải<br />

cấu hình.<br />

sid giá trị 16-bit được ghi vào sổ đăng ký CiRXMnSID.<br />

CAN_MASK_SID (x) XIS giá trị SID yêu cầu.<br />

Trận đấu / bỏ qua tin nhắn typespecified trong bộ lọc<br />

CAN_MATCH_FILTER_TYPE<br />

CAN_IGNORE_FILTER_TYPE<br />

Eid giá trị 32-bit được ghi vào CiRXMnEIDH và<br />

CiRXMnEIDL đăng ký.<br />

CAN_MASK_EID (x) XIS giá trị EID yêu cầu.<br />

Trở lại giá trị: Không<br />

dsPIC Thư viện ngoại vi<br />

2004 Microchip Technology Inc DS51456B trang 87<br />

Ghi chú: Chức năng này ghi giá trị 16-bit của sidinto đăng ký CiRXFnSID<br />

và hoặc giá trị 32-bit của eidinto các CiRXFnEIDH và CiRXFnEIDL<br />

đăng ký tương ứng tothe mặt nạ theo quy định của mask_no.<br />

Lọc 0 được thực hiện như là mặc định.<br />

Source File: CAN1SetMask.c<br />

CAN2SetMask.c<br />

Mã số Ví dụ: CAN1SetMask (1, CAN_MASK_SID (7) &

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!