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.

{<br />

/* Set 8bit interface and two line display */<br />

OpenXLCD(EIGHT_BIT & TWO_LINE & SEG1_50_SEG51_100<br />

& COM1_COM16);<br />

/* Wait till LCD controller is busy */<br />

while(BusyXLCD());<br />

/* Turn on the display */<br />

WriteCmdXLCD(DON & CURSOR_ON & BLINK_OFF);<br />

buffer = mesg1;<br />

PutsXLCD(buffer);<br />

while(BusyXLCD());<br />

/* Set DDRam address to 0x40 to dispaly data in the second line */<br />

SetDDRamAddr(0x40);<br />

while(BusyXLCD());<br />

buffer = mesg2;<br />

PutsXLCD(buffer);<br />

while(BusyXLCD());<br />

return 0;<br />

}<br />

dsPIC Peripheral Libraries<br />

2004 Microchip Technology Inc. DS51456B-page 81<br />

3.4 CAN FUNCTIONS<br />

This section contains a list of individual functions for CAN and an example of<br />

use of the<br />

functions. Functions may be implemented as macros.<br />

3.4.1 Individual Functions<br />

CAN1AbortAll<br />

CAN2AbortAll<br />

Description: This function initiates abort ofall the pending transmissions.<br />

Include: can.h<br />

Prototype: void CAN1AbortAll(void);<br />

void CAN2AbortAll(void);<br />

Arguments: None<br />

Return Value: None<br />

Remarks: This function sets the ABAT bit in CiCTRL register thus initiating the<br />

abort of all pending transmission. However, the transmission which is<br />

already in progress will not be aborted. This bit gets cleared by<br />

hardware when the message transmission has been succesfully<br />

aborted.<br />

CAN2GetTXErrorCount<br />

Mô tả: Chức năng này trả về giá trị số lỗi truyền.<br />

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

Prototype: unsigned char CAN1GetTXErrorCount (void);<br />

unsigned char CAN2GetTXErrorCount (void);<br />

Lập luận: Không<br />

Quay trở lại giá trị: nội dung của CiTERRCNT, đó là 8 bit.<br />

Bình luận: Chức năng này trả về nội dung của CiTERRCNT (byte trên của<br />

CIEC<br />

đăng ký) mà chỉ ra số lượng lỗi phát.<br />

Source File: CAN1GetTXErrorCount.c<br />

CAN2GetTXErrorCount.c<br />

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

tx_error_count = CAN1GetTXErrorCount ();<br />

CAN1IsBusOff<br />

CAN2IsBusOff<br />

Mô tả: Chức năng này xác định liệu các nút CAN đang ở chế độ BusOff.<br />

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

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

char CAN2IsBusOff (void);<br />

Lập luận: Không<br />

Quay trở lại giá trị: Nếu giá trị của TXBO là "1", sau đó "1" được trả lại, chỉ ra<br />

rằng các xe buýt<br />

đã bị tắt do lỗi trong truyền tải.<br />

Nếu giá trị của TXBO là "0", sau đó "0" được trả lại, chỉ ra rằng các xe buýt<br />

không được tắt.<br />

Ghi chú: Chức năng này trả về tình trạng ofthe TXBO chút CiINTF đăng ký.<br />

Source File: CAN1IsBusOff.c<br />

CAN2IsBusOff.c<br />

Mã số Ví dụ: trong khi (CAN1IsBusOff ());<br />

CAN1IsRXReady<br />

CAN2IsRXReady<br />

Mô tả: Chức năng này trả về tình trạng bộ đệm nhận đầy đủ.<br />

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

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

CAN2IsRXReady char (char);<br />

Đối số: buffno Giá trị của buffno cho bộ đệm nhận có tình trạng<br />

được yêu cầu.<br />

Quay trở lại giá trị: Nếu RXFUL là 1, nó chỉ ra rằng bộ đệm nhận có chứa một<br />

đã nhận<br />

tin nhắn.

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

Saved successfully!

Ooh no, something went wrong!