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.

char CAN2IsRXPassive(void);<br />

Arguments: None<br />

Return Value: If the value of RXEP is ‘1’, then ‘1’ is returned, indicating the<br />

node<br />

going passive due to error in reception.<br />

If the value of RXEP is ‘0’, then ‘0’ is returned, indicating no error on<br />

bus.<br />

Remarks: This function returns the status ofthe RXEP bit of CiINTF register.<br />

Source File: CAN1IsRXPassive.c<br />

CAN2IsRXPassive.c<br />

Code Example: char rx_bus_status;<br />

rx_bus_status = CAN1IsRXPassive();<br />

CAN1IsTXPassive<br />

CAN2IsTXPassive<br />

Description: This function determines if the transmitter is in Error Passive state.<br />

Include: can.h<br />

Prototype: char CAN1IsTXPassive(void);<br />

char CAN2IsTXPassive(void);<br />

Arguments: None<br />

Return Value: If the value of TXEP is ‘1’, then ‘1’ is returned, indicating error<br />

on<br />

transmit bus and the bus going passive.<br />

If the value of TXEP is ‘0’, then ‘0’ is returned, indicating no error on<br />

transmit bus.<br />

Remarks: This function returns the status of the TXEP bit of CiINTF register.<br />

Source File: CAN1IsTXPassive.c<br />

CAN2IsTXPassive.c<br />

Code Example: char tx_bus_status;<br />

tx_bus_status = CAN1IsTXPassive();<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 84<br />

CAN1IsTXReady<br />

CAN2IsTXReady<br />

2004 Microchip Technology Inc.<br />

Description: This function returns the transmitter status indicating if the CAN<br />

node is<br />

ready for next transmission.<br />

Include: can.h<br />

Prototype: char CAN1IsTXReady(char);<br />

Nếu "1", các dữ liệu từ CiRX1B1 để CiRX1B4 được đọc.<br />

Nếu "0" hay nói cách khác, các dữ liệu từ CiRX0B1 để CiRX0B4 là<br />

đọc.<br />

Ghi chú: Chức năng này đọc dữ liệu nhận được vào các vị trí chỉ bởi đầu vào<br />

dữ liệu tham số.<br />

Quay trở lại giá trị: Không có.<br />

Source File: CAN1ReceiveMessage.c<br />

CAN2ReceiveMessage.c<br />

Mã số Ví dụ: unsigned char * rx_data;<br />

CAN1ReceiveMessage (rx_data, 5, 0);<br />

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

2004 Microchip Technology Inc DS51456B trang 85<br />

CAN1SendMessage<br />

CAN2SendMessage<br />

Mô tả: Chức năng này ghi dữ liệu được truyền đến TX đăng ký, thiết lập dữ liệu<br />

chiều dài và bắt đầu truyền.<br />

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

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

eid unsigned long, unsigned char * dữ liệu,<br />

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

khoảng trống CAN2SendMessage (int sid,<br />

eid unsigned long, unsigned char * dữ liệu,<br />

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

Đối số: Sid giá trị 16-bit được ghi vào sổ đăng ký CiTXnSID.<br />

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

Yêu cầu thay thế từ xa<br />

CAN_SUB_REM_TX_REQ<br />

CAN_SUB_NOR_TX_REQ<br />

Loại tin nhắn ID<br />

CAN_TX_EID_EN<br />

CAN_TX_EID_DIS<br />

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

CiTXnDLC đăng ký.<br />

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

Yêu cầu thay thế từ xa<br />

CAN_REM_TX_REQ<br />

CAN_NOR_TX_REQ<br />

dữ liệu Con trỏ đến vị trí mà dữ liệu được truyền là<br />

lưu trữ.

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

Saved successfully!

Ooh no, something went wrong!