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.

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

3.12.3 Example of Use<br />

#define __dsPIC30F6014__<br />

#include<br />

#include<br />

/* Received data is stored in array Buf */<br />

char Buf[80];<br />

char * Receivedddata = Buf;<br />

/* This is UART1 transmit ISR */<br />

void __attribute__((__interrupt__)) _U1TXInterrupt(void)<br />

{<br />

IFS0bits.U1TXIF = 0;<br />

}<br />

/* This is UART1 receive ISR */<br />

void __attribute__((__interrupt__)) _U1RXInterrupt(void)<br />

{<br />

IFS0bits.U1RXIF = 0;<br />

/* Read the receive buffer till atleast one or more character can be<br />

read */<br />

while( DataRdyUART1())<br />

{<br />

( *( Receiveddata)++) = ReadUART1();<br />

}<br />

}<br />

int main(void)<br />

{<br />

/* Data to be transmitted using UART communication module */<br />

char Txdata[] = {'M','i','c','r','o','c','h','i','p','<br />

','I','C','D','2','\0'};<br />

/* Holds the value of baud register */<br />

unsigned int baudvalue;<br />

/* Holds the value of uart config reg */<br />

unsigned int U1MODEvalue;<br />

/* Holds the information regarding uart<br />

TX & RX interrupt modes */<br />

unsigned int U1STAvalue;<br />

/* Turn off UART1module */<br />

CloseUART1();<br />

/* Configure uart1 receive and transmit interrupt */<br />

Source File: BufferEmptyDCI.c<br />

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

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

2004 Microchip Technology Inc DS51456B trang 151<br />

ConfigIntDCI<br />

Mô tả: Chức năng này cấu hình ngắt DCI.<br />

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

Prototype: void ConfigIntDCI (int config);<br />

Lập luận: config DCI gián đoạn ưu tiên và bật / tắt thông tin<br />

quy định dưới đây:<br />

DCI ngắt bật / tắt<br />

DCI_INT_ON<br />

DCI_INT_OFF<br />

Ưu tiên DCI ngắt<br />

DCI_INT_PRI_0<br />

DCI_INT_PRI_1<br />

DCI_INT_PRI_2<br />

DCI_INT_PRI_3<br />

DCI_INT_PRI_4<br />

DCI_INT_PRI_5<br />

DCI_INT_PRI_6<br />

DCI_INT_PRI_7<br />

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

Bình luận: Chức năng này sẽ xóa sạch các (DCIIF) bit Cờ ngắt và sau đó đặt<br />

gián đoạn ưu tiên và cho phép / vô hiệu hóa ngắt.<br />

Source File: ConfigIntDCI.c<br />

Mã số Ví dụ: ConfigIntDCI (DCI_INT_PRI_6 & DCI_INT_ENABLE);<br />

DataRdyDCI<br />

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

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

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

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

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

rằng dữ liệu<br />

sẵn sàng để được đọc từ bộ đệm nhận.<br />

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

nhận được bộ đệm là trống rỗng.<br />

Bình luận: Chức năng này trả về tình trạng của DCISTATbit. Bit này<br />

chỉ ra cho dù các dữ liệu có sẵn trong bộ đệm nhận.<br />

Source File: DataRdyDCI.c

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

Saved successfully!

Ooh no, something went wrong!