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.

CAN_INDI_RXB1_DIS &<br />

CAN_INDI_RXB0_DIS ,<br />

CAN_INT_PRI_3 &<br />

CAN_INT_ENABLE);<br />

EnableIntCAN1<br />

EnableIntCAN2<br />

Description: This macro enables the CAN interrupt.<br />

Include: can.h<br />

Arguments: None<br />

Remarks: This macro sets CAN Interrupt Enable bit of Interrupt Enable Control<br />

register.<br />

Code Example: EnableIntCAN1;<br />

DisableIntCAN1<br />

DisableIntCAN2<br />

Description: This macro disables the CAN interrupt.<br />

Include: can.h<br />

Arguments: None<br />

Remarks: This macro clears CAN Interrupt Enablebit of Interrupt Enable<br />

Control<br />

CAN_MATCH_FILTER_TYPE, CAN_MASK_EID (12.344));<br />

/ * Thiết lập chế độ máy phát và nhận * /<br />

tx_rx_no = 0;<br />

CAN1SetTXMode (tx_rx_no,<br />

CAN_TX_STOP_REQ &<br />

CAN_TX_PRIORITY_HIGH);<br />

CAN1SetRXMode (tx_rx_no,<br />

CAN_RXFUL_CLEAR &<br />

CAN_BUF0_DBLBUFFER_EN);<br />

/ * Tải nhắn ID, dữ liệu vào bộ đệm truyền và thiết lập<br />

truyền yêu cầu bit * /<br />

datalen = 8;<br />

CAN1SendMessage ((CAN_TX_SID (1920)) và CAN_TX_EID_EN &<br />

CAN_SUB_NOR_TX_REQ,<br />

(CAN_TX_EID (12.344)) & CAN_NOR_TX_REQ,<br />

Txdata, datalen, tx_rx_no);<br />

dsPIC<br />

®<br />

Thư viện Công cụ Ngôn ngữ<br />

register.<br />

DS51456B trang 94<br />

2004 Microchip Technology Inc<br />

Code Example: DisableIntCAN2;<br />

SetPriorityIntCAN1<br />

SetPriorityIntCAN2<br />

Description: This macro sets priority for CAN interrupt.<br />

Include: can.h<br />

Arguments: priority<br />

Remarks: This macro sets CAN Interrupt Priority bits of Interrupt Priority<br />

Control<br />

register.<br />

Code Example: SetPriorityIntCAN1(2);<br />

ConfigIntCAN1 (Continued)<br />

ConfigIntCAN2<br />

dsPIC Peripheral Libraries<br />

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

3.4.3 Example of Use<br />

#define __dsPIC30F6014__<br />

#include<br />

#include<br />

#define dataarray 0x1820<br />

int main(void)<br />

/ * Thiết lập yêu cầu chế độ lặp vòng * /<br />

CAN1SetOperationMode (CAN_IDLE_CON & CAN_CAPTURE_DIS &<br />

CAN_MASTERCLOCK_1 &<br />

CAN_REQ_OPERMODE_LOOPBK);<br />

trong khi (C1CTRLbits.OPMODE = 2);<br />

/ * Chờ cho đến khi hoàn toàn messageis truyền * /<br />

trong khi (! CAN1IsTXReady (0))<br />

/ * Chờ cho đến khi nhận được bộ đệm chứa tin nhắn hợp lệ * /<br />

trong khi (CAN1IsRXReady (0));<br />

/ * Đọc dữ liệu nhận được fromreceive đệm và lưu nó vào<br />

sử dụng dataarray xác định * /<br />

CAN1ReceiveMessage (datareceived, datalen, tx_rx_no);<br />

trong khi (1);<br />

trở về 0;<br />

}<br />

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

2004 Microchip Technology Inc DS51456B trang 95<br />

3,5 ADC12 chức năng<br />

Phần này bao gồm một danh sách các chức năng cá nhân cho 12 bit ADC và<br />

một ví dụ về

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

Saved successfully!

Ooh no, something went wrong!