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.

3.17.2 Individual Macros<br />

StartI2C<br />

Description: Generates I<br />

2<br />

CBus Start condition.<br />

Include: i2c.h<br />

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

Arguments: None<br />

Return Value None<br />

Remarks: This function generates a I<br />

2<br />

CBus Start condition.<br />

Source File: StartI2C.c<br />

Code Example: StartI2C();<br />

StopI2C<br />

Description: Generates I<br />

2<br />

CBus Stop condition.<br />

Include: i2c.h<br />

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

Arguments: None<br />

Return Value None<br />

Remarks: This function generates a I<br />

2<br />

CBus Stop condition.<br />

Source File: StopI2C.c<br />

Code Example: StopI2C();<br />

EnableIntMI2C<br />

Description: This macro enables the master I<br />

2<br />

Cinterrupt.<br />

Include: i2c.h<br />

Arguments: None<br />

Remarks: This macro sets Master I<br />

2<br />

CEnable bit of Interrupt Enable Control<br />

register.<br />

Code Example: EnableIntMI2C;<br />

DisableIntMI2C<br />

OpenI2C (config1, config2);<br />

IdleI2C ();<br />

StartI2C ();<br />

/ * Chờ cho đến khi bắt đầu trình tự hoàn thành * /<br />

trong khi (I2CCONbits.SEN);<br />

/ * Viết Slave địa chỉ và thiết lập tổng thể cho truyền * /<br />

MasterWriteI2C (0xE);<br />

/ * Chờ cho đến khi địa chỉ được truyền * /<br />

trong khi (I2CSTATbits.TBF);<br />

trong khi (I2CSTATbits.ACKSTAT);<br />

/ * Chuỗi Truyền dữ liệu * /<br />

MasterputsI2C (wrptr);<br />

StopI2C ();<br />

/ * Chờ cho đến khi dừng lại trình tự hoàn thành * /<br />

trong khi (I2CCONbits.PEN);<br />

CloseI2C ();<br />

}<br />

dsPIC<br />

®LANGUAGE CÔNG CỤ<br />

THƯ VIỆN<br />

2004 Microchip Technology Inc DS51456B trang 193<br />

Chương 4 Thư viện chuẩn C với các hàm toán<br />

4.1 GIỚI THIỆU<br />

Chức năng thư viện chuẩn ANSI C được chứa trong các thư viện libc-omf.aand<br />

libm-omf.a (chức năng toán học), trong đó có omfwill coffor elfdepending trên<br />

lựa chọn đối tượng định dạng mô-đun.<br />

Ngoài ra, một số tiêu chuẩn dsPIC chức năng trợ giúp thư viện C, và các chức<br />

năng tiêu chuẩn<br />

đó phải được sửa đổi để sử dụng với các thiết bị dsPIC, đang ở trong thư viện<br />

libpic30-omf.a.<br />

4.1.1 ứng dụng Mã hội<br />

Một phiên bản miễn phí của các hàm toán học thư viện và phần đầu tập tin có<br />

sẵn từ các trang web của Microchip. Không có mã nguồn có sẵn với phiên bản<br />

miễn phí này.<br />

4.1.2 ứng dụng C Mã<br />

Trình biên dịch MPLAB C30 C thư mục cài đặt (C: \ pic30_tools) chứa các<br />

thư mục con với các tập tin thư viện liên quan sau đây:<br />

• Tiêu chuẩn lib- tập tin thư viện C<br />

• src \ libm- mã nguồn cho các chức năng thư viện toán học, tập tin thực thi để<br />

xây dựng lại thư viện<br />

• tập tin tiêu đề hỗ trợ \ h- cho các thư viện<br />

4.1.3 Tổ chức Chương

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

Saved successfully!

Ooh no, something went wrong!