30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

UART_1STOPBIT<br />

config2 This contains the parameters to be configured in the<br />

UxSTA register as defined below:<br />

UART Transmission mode interrupt select<br />

UART_INT_TX_BUF_EMPTY<br />

UART_INT_TX<br />

UART Transmit Break bit<br />

UART_TX_PIN_NORMAL<br />

UART_TX_PIN_LOW<br />

UART transmit enable/disable<br />

UART_TX_ENABLE<br />

UART_TX_DISABLE<br />

UART Receive Interrupt mode select<br />

UART_INT_RX_BUF_FUL<br />

UART_INT_RX_3_4_FUL<br />

UART_INT_RX_CHAR<br />

UART address detect enable/disable<br />

UART_ADR_DETECT_EN<br />

UART_ADR_DETECT_DIS<br />

UART OVERRUN bit clear<br />

UART_RX_OVERRUN_CLEAR<br />

ubrg This is the value to be written into UxBRG register to set the<br />

baud rate.<br />

Return Value: None<br />

Remarks: This functions configures the UART transmit and receive sections<br />

and<br />

sets the communication baud rate.<br />

Source File: OpenUART1.c<br />

OpenUART2.c<br />

Code Example: baud = 5;<br />

UMODEvalue = UART_EN& UART_IDLE_CON &<br />

UART_DIS_WAKE & UART_EN_LOOPBACK &<br />

UART_EN_ABAUD & UART_NO_PAR_8BIT &<br />

UART_1STOPBIT;<br />

U1STAvalue = UART_INT_TX_BUF_EMPTY &<br />

UART_TX_PIN_NORMAL &<br />

UART_TX_ENABLE &<br />

UART_INT_RX_3_4_FUL &<br />

UART_ADR_DETECT_DIS &<br />

uart_data_wait);<br />

Đối số: chiều dài Đây là chiều dài của chuỗi được nhận.<br />

đệm Đây là con trỏ đến vị trí mà các dữ liệu nhận được<br />

phải được lưu trữ.<br />

uart_data_wait Đây là số thời gian chờ cho các mô-đun<br />

đã phải chờ đợi trước khi trở về.<br />

Nếu tính thời gian chờ là 'N', thời gian chờ thực tế<br />

sẽ vào khoảng (19 * N - 1) chu kỳ hướng dẫn.<br />

Trở lại giá trị: Chức năng này trả về số byte chưa được nhận.<br />

Nếu giá trị trả về là "0", nó chỉ ra rằng chuỗi hoàn chỉnh đã được<br />

nhận được.<br />

Nếu giá trị trả về là khác không, nó chỉ ra rằng chuỗi hoàn chỉnh có<br />

không được nhận.<br />

Bình luận: Không có<br />

Source File: getsUART1.c<br />

getsUART2.c<br />

Mã số Ví dụ: Datarem = getsUART1 (6, Rxdata_loc, 40);<br />

putsUART1<br />

putsUART2<br />

Mô tả: Chức năng này ghi một chuỗi các dữ liệu được truyền vào UART<br />

truyền đệm.<br />

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

Prototype: void putsUART1 (int * đệm);<br />

làm mất hiệu lực putsUART2 (int * đệm);<br />

Đối số: đệm Đây là con trỏ đến chuỗi dữ liệu được truyền đi.<br />

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

Bình luận: Chức năng này ghi các dữ liệu được truyền vào bộ đệm truyền<br />

cho đến khi nhân vật NULL là gặp phải.<br />

Một khi bộ đệm truyền là đầy đủ, itwaits đến dữ liệu được truyền và<br />

sau đó ghi dữ liệu tiếp theo vào sổ đăng ký Transmit.<br />

Source File: putsUART1.c<br />

putsUART2.c<br />

Mã số Ví dụ: putsUART1 (Txdata_loc);<br />

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

2004 Microchip Technology Inc DS51456B trang 147<br />

3.12.2 Macros cá nhân<br />

getcUART1<br />

getcUART2<br />

Mô tả: Chức năng này giống hệt nhau toReadUART1 và ReadUART2.

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

Saved successfully!

Ooh no, something went wrong!