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.

I2C_NACK & I2C_ACK_DIS& I2C_RCV_DIS &<br />

I2C_STOP_DIS & I2C_RESTART_DIS<br />

& I2C_START_DIS);<br />

OpenI2C(config1,config2);<br />

IdleI2C();<br />

StartI2C();<br />

/* Wait till Start sequence is completed */<br />

while(I2CCONbits.SEN );<br />

/* Write Slave address and set master for transmission */<br />

MasterWriteI2C(0xE);<br />

/* Wait till address is transmitted */<br />

while(I2CSTATbits.TBF);<br />

while(I2CSTATbits.ACKSTAT);<br />

/* Transmit string of data */<br />

MasterputsI2C(wrptr);<br />

StopI2C();<br />

/* Wait till stop sequence is completed */<br />

while(I2CCONbits.PEN);<br />

CloseI2C();<br />

}<br />

dsPIC<br />

®LANGUAGE TOOLS<br />

biểu hiện được đánh giá và tin nhắn. Vĩ mô sau đó gọi<br />

chức năng hủy bỏ (). Nếu _VERBOSE_DEBUGGINGis vĩ mô được xác định,<br />

một<br />

thông báo sẽ được in để thiết bị lỗi chuẩn mỗi lần khẳng định () được gọi.<br />

Ví dụ: # include / * Để khẳng định * /<br />

int main (void)<br />

{<br />

int a;<br />

a = 2 * 2;<br />

khẳng định (a == 4); / * Nếu bản in thật không có gì * /<br />

khẳng định (a == 6); / * Nếu tin nhắn giả in * /<br />

/ * Và hủy bỏ * /<br />

}<br />

Đầu ra:<br />

sampassert.c: 9 a == 6 --assertion thất bại<br />

ABRT<br />

với _VERBOSE_DEBUGGINGdefined:<br />

sampassert.c: 8 a == 4 - OK<br />

sampassert.c: 9 a == 6 --assertion thất bại<br />

ABRT<br />

dsPIC<br />

®<br />

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

LIBRARIES<br />

2004 Microchip Technology Inc. DS51456B-page 193<br />

DS51456B trang 196<br />

4.4 NHÂN XỬ LÝ<br />

2004 Microchip Technology Inc<br />

Chapter 4. Standard C Libraries with Math Functions<br />

4.1 INTRODUCTION<br />

Standard ANSI C library functions are contained in the libraries libc-omf.aand<br />

libm-omf.a(math functions), where omfwill be coffor elfdepending upon the<br />

selected object module format.<br />

Additionally, some dsPIC standard C library helper functions, and standard<br />

functions<br />

that must be modified for use with dsPIC devices, are in the library libpic30-<br />

omf.a.<br />

4.1.1 Assembly Code Applications<br />

A free version of the math functions library and header file is available from the<br />

Microchip web site. No source code is available with this free version.<br />

4.1.2 C Code Applications<br />

The MPLAB C30 C compiler install directory (c:\pic30_tools) contains the<br />

following subdirectories with library-related files:<br />

• lib– standard C library files<br />

Các ctype.hconsists tập tin tiêu đề của các chức năng hữu ích cho việc phân loạ<br />

và<br />

lập bản đồ ký tự. Nhân vật được giải thích theo quy định của địa phương chuẩn<br />

C.<br />

isalnum<br />

Mô tả: Kiểm tra cho một nhân vật tự chữ và số.<br />

Bao gồm:<br />

Nguyên mẫu: int isalnum (int c);<br />

Đối số: c Các nhân vật để kiểm tra.<br />

Quay trở lại giá trị: Trả về một số nguyên nhân vật khác không có giá trị ifthe là<br />

chữ số;<br />

nếu không, trả về một số không.<br />

Ghi chú: chữ và số ký tự được bao gồm trong phạm vi AZ, az hoặc 0-9.<br />

Ví dụ: # include / * Cho isalnum * /<br />

# include / * Cho printf * /<br />

int main (void)

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

Saved successfully!

Ooh no, something went wrong!