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.

Arguments: None<br />

Return Value: If ‘1’ is returned, it indicates that the LCD controller is busy and<br />

can not<br />

take any command.<br />

If ‘0’ is returned, it indicates that the LCD is ready for next command.<br />

Remarks: This function returns the status of the busy flag of the P-tec<br />

PCOG1602B LCD controller.<br />

Source File: BusyXLCD.c<br />

Code Example: while(BusyXLCD());<br />

OpenXLCD<br />

Description: This function configures the I/O pins and initializes the P-tec<br />

PCOG1602B LCD controller.<br />

Include: xlcd.h<br />

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

Arguments: lcdtype This contains the LCD controller parameters to be<br />

configured as defined below:<br />

Type of interface<br />

FOUR_BIT<br />

EIGHT_BIT<br />

Number of lines<br />

SINGLE_LINE<br />

TWO_LINE<br />

Segment data transfer direction<br />

SEG1_50_SEG51_100<br />

SEG1_50_SEG100_51<br />

SEG100_51_SEG50_1<br />

SEG100_51_SEG1_50<br />

COM data transfer direction<br />

COM1_COM16<br />

COM16_COM1<br />

Return Value: None<br />

Remarks: This function configures the I/O pins used to control the P-tec<br />

PCOG1602B LCD controller. It also initializes the LCD controller.The<br />

I/O pin definitions that must be made to ensure that the external LCD<br />

operates correctly are:<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 76<br />

2004 Microchip Technology Inc.<br />

DelayPORXLCD () chậm trễ 15ms<br />

DelayXLCD () 5ms chậm trễ<br />

Delay100XLCD () 100Tcy chậm trễ<br />

Source File: openXLCD.c<br />

Mã số Ví dụ: OpenXLCD (EIGHT_BIT & TWO_LINE<br />

& SEG1_50_SEG51_100 & COM1_COM16);<br />

putsXLCD<br />

putrsXLCD<br />

Mô tả: Chức năng này ghi một chuỗi ký tự cho PCOG1602B P-tec<br />

LCD điều khiển.<br />

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

Prototype: void putsXLCD (char * buffer);<br />

làm mất hiệu lực putrsXLCD (char rom const * đệm);<br />

Đối số: đệm Con trỏ trỏ tới các nhân vật để bewritten với bộ điều khiển màn<br />

hình LCD.<br />

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

Ghi chú: Các chức năng viết một chuỗi ký tự nằm trong các bufferto<br />

P-tec PCOG1602B LCD điều khiển cho đến khi một nhân vật NULL là gặp<br />

phải<br />

trong chuỗi.<br />

Đối với màn hình hiển thị liên tục của dữ liệu bằng văn bản cho P-tec<br />

PCOG1602B LCD<br />

điều khiển, bạn có thể thiết lập màn hình hiển thị trong một chế độ Shift.<br />

Source File: PutsXLCD.c<br />

PutrsXLCD.c<br />

Mã số Ví dụ: char display_char [13];<br />

putsXLCD (display_char);<br />

OpenXLCD (Tiếp theo)<br />

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

2004 Microchip Technology Inc DS51456B trang 77<br />

ReadAddrXLCD<br />

Mô tả: Chức năng này đọc các byte địa chỉ từ P-tec PCOG1602B LCD<br />

điều khiển.<br />

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

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

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

Trở lại giá trị: Chức năng này trả về một 8-bit là địa chỉ 7-bit ở phía dưới<br />

7 bit của byte và cờ BUSYstatus trong bit thứ 8.<br />

Ghi chú: Chức năng này đọc các byte địa chỉ từ P-tec PCOG1602B LCD<br />

điều khiển. Người dùng đầu tiên phải kiểm tra xem nếu bộ điều khiển màn hình<br />

LCD đang bận

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

Saved successfully!

Ooh no, something went wrong!