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 />

Remarks: This macro clears Slave I<br />

2<br />

CInterrupt Enable bit of Interrupt Enable<br />

Control register.<br />

Code Example: DisableIntSI2C;<br />

SetPriorityIntSI2C<br />

Description: This macro sets priority for master I<br />

2<br />

Cinterrupt.<br />

Include: i2c.h<br />

Arguments: priority<br />

Remarks: This macro sets Master I<br />

2<br />

CInterrupt Priority bits of Interrupt Priority<br />

Control register.<br />

Code Example: SetPriorityIntSI2C(4);<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

trước khi bao gồm một tiêu đề chuẩn.<br />

Một tiêu đề tiêu chuẩn không bao giờ bao gồm một tiêu đề chuẩn.<br />

4.2.2 Thư viện tập tin<br />

Các tập tin thư viện lưu trữ chứa tất cả các đối tượng tập tin cá nhân cho mỗi<br />

chức năng thư viện.<br />

Khi kết nối một ứng dụng, tập tin thư viện phải được cung cấp như một đầu vào<br />

để mối liên kết<br />

(Bằng cách sử dụng tùy chọn -llinker --libraryor) như vậy mà các chức năng<br />

được sử dụng bởi<br />

ứng dụng có thể được kết nối vào ứng dụng.<br />

Một ứng dụng điển hình C sẽ yêu cầu ba tập tin thư viện: libc-omf.a, libmomf.a,<br />

và<br />

libpic30-omf.a. (Xem phần 1.2 "OMF-cụ thể thư viện / khởi động mô-đun"<br />

để biết thêm về thư viện OMF cụ thể.) Các thư viện này sẽ được bao gồm tự<br />

động nếu<br />

liên kết được thực hiện bằng cách sử dụng trình biên dịch MPLAB C30.<br />

Lưu ý: Một số chức năng thư viện chuẩn đòi hỏi một đống. Chúng bao gồm các<br />

tiêu chuẩn<br />

I / O chức năng mở các tập tin và các chức năng cấp phát bộ nhớ. Xem<br />

MPLAB ASM30, MPLAB LINK30 và Guideand MPLAB tiện ích của người sử<br />

dụng<br />

C30 C Compiler của người sử dụng Guidefor thêm thông tin về đống.<br />

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

2004 Microchip Technology Inc DS51456B trang 195<br />

DS51456B-page 192<br />

2004 Microchip Technology Inc.<br />

4.3 DIAGNOSTICS<br />

3.17.3 Example of Use<br />

#define __dsPIC30F6014__<br />

#include <br />

#include<br />

void main(void )<br />

{<br />

unsigned int config2, config1;<br />

unsigned char *wrptr;<br />

unsigned char tx_data[] =<br />

{'M','I','C','R','O',’C’,'H','I','P','\0'};<br />

wrptr = tx_data;<br />

/* Baud rate is set for 100 Khz */<br />

config2 = 0x11;<br />

/* Configure I2C for 7 bit address mode */<br />

config1 = (I2C_ON & I2C_IDLE_CON & I2C_CLK_HLD<br />

& I2C_IPMI_DIS & I2C_7BIT_ADD<br />

& I2C_SLW_DIS & I2C_SM_DIS &<br />

I2C_GCALL_DIS & I2C_STR_DIS &<br />

Các assert.hconsists tập tin tiêu đề của một vĩ mô duy nhất đó là hữu ích để gỡ<br />

lỗi lôgic<br />

sai sót trong chương trình. Bằng cách sử dụng các tuyên bố khẳng định tại các<br />

địa điểm quan trọng, nơi nhất định<br />

điều kiện phải được sự thật, logic của chương trình có thể được kiểm tra.<br />

Kiểm tra khẳng định có thể được tắt mà không loại bỏ các mã bằng cách định<br />

nghĩa NDEBUG<br />

trước khi bao gồm . Nếu NDEBUGis vĩ mô được xác định, khẳng định () bị bỏ<br />

qua<br />

và không có mã số được tạo ra.<br />

khẳng định<br />

Mô tả: Nếu biểu thức là sai, một thông báo khẳng định được in vào thiết bị lỗi<br />

chuẩn và<br />

chương trình được hủy bỏ.<br />

Bao gồm:<br />

Prototype: void khẳng định (int biểu thức);<br />

Đối số: biểu Các biểu hiện để kiểm tra.<br />

Ghi chú: Các biểu thức ước lượng không ornon-không. Nếu không, sự khẳng<br />

định<br />

không thành công, và một tin nhắn được in tostderr. Thông điệp bao gồm các<br />

tên tập tin nguồn (__FILE__), số dòng mã nguồn (__LINE__), các

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

Saved successfully!

Ooh no, something went wrong!