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.

DS51456B-page 184<br />

2004 Microchip Technology Inc.<br />

Remarks: This function clears the Interrupt Flag bits, sets the interrupt priorities<br />

of<br />

master and slave and enables/disables the interrupt.<br />

Source File: ConfigIntI2C.c<br />

Code Example: ConfigIntI2C(MI2C_INT_ON& MI2C_INT_PRI_3<br />

& SI2C_INT_ON & SI2C_INT_PRI_5);<br />

Mã số Ví dụ: unsigned char string [] = "vi mạch";<br />

unsigned char * wrptr;<br />

wrptr = chuỗi;<br />

MasterputsI2C (wrptr);<br />

dsPIC<br />

®<br />

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

AckI2C<br />

Description: Generates I<br />

DS51456B trang 186<br />

MasterReadI2C<br />

2004 Microchip Technology Inc<br />

2<br />

Cbus Acknowledge condition.<br />

Include: i2c.h<br />

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

Arguments: None<br />

Return Value None<br />

Remarks: This function generates an I<br />

2<br />

Cbus Acknowledge condition.<br />

Source File: AckI2C.c<br />

Code Example: AckI2C();<br />

DataRdyI2C<br />

Description: This function provides status back to user if I2CRCV register<br />

contain<br />

data.<br />

Include: i2c.h<br />

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

Arguments: None<br />

Return Value This function returns ‘1’ if there is data in I2CRCV register; else<br />

return<br />

‘0’ which indicates no data in I2CRCV register.<br />

Remarks: This function Determines if there is any byte to read from I2CRCV<br />

register.<br />

Source File: DataRdyI2C.c<br />

Code Example: if(DataRdyI2C());<br />

IdleI2C<br />

Description: This function generatesWait condition until I<br />

2<br />

Cbus is Idle<br />

Include: i2c.h<br />

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

Mô tả: Chức năng này được sử dụng để đọc một byte duy nhất từ tôi<br />

2<br />

Cbus<br />

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

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

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

Quay trở lại Giá trị Giá trị trả về là các byte dữ liệu đọc từ tôi<br />

2<br />

Cbus.<br />

Bình luận: Chức năng này lần đọc trong một byte duy nhất từ tôi<br />

2<br />

Cbus.<br />

Chức năng này thực hiện chức năng tương tự như MastergetcI2C.<br />

Source File: MasterReadI2C.c<br />

Mã số Ví dụ: giá trị unsigned char;<br />

giá trị = MasterReadI2C ();<br />

MasterWriteI2C<br />

Mô tả: Chức năng này được sử dụng để viết ra một byte dữ liệu duy nhất cho tô<br />

2<br />

Cdevice.<br />

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

Prototype: unsigned char MasterWriteI2C (unsigned char<br />

data_out);<br />

Đối số: data_out Một byte dữ liệu duy nhất để được ghi vào tôi<br />

2<br />

Thiết bị Cbus.<br />

Giá trị trả lại chức năng này trả về -1 nếu có một vụ va chạm khác viết nó trả về<br />

0.<br />

Ghi chú: Chức năng này viết ra một byte dữ liệu duy nhất cho tôi<br />

2<br />

Thiết bị Cbus. Điều này

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

Saved successfully!

Ooh no, something went wrong!