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.

x, y);<br />

}<br />

Output:<br />

The hyperbolic tangent of -1.000000 is -0.761594<br />

The hyperbolic tangent of 0.000000 is 0.000000<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 366<br />

4.18 PIC30-LIBS<br />

2004 Microchip Technology Inc.<br />

The following functions are standard C library helper functions:<br />

• _exit terminate program execution<br />

• brk set the end of the process's data space<br />

• close close a file<br />

• lseek move a file pointer to a specified location<br />

• open open a file<br />

• read read data from a file<br />

• sbrk extend the process's data space by a given increment<br />

• write write data to a file<br />

These functions are called by other functions in the standard C library and must<br />

be<br />

modified for the target application. The corresponding object modules are<br />

distributed in<br />

the libpic30-omf.aarchive and the source code (for MPLAB C30) is available in<br />

the src\pic30folder.<br />

Additionally, several standard C library functions must also be modified for the<br />

target<br />

application. They are:<br />

• getenv get a value for an environment variable<br />

• remove remove a file<br />

• rename rename a file or directory<br />

• system execute a command<br />

• time get the system time<br />

Although these functions are part of the standard C library, the object modules<br />

are<br />

distributed in the libpic30-omf.aarchive and the source code (for MPLAB C30)<br />

is<br />

available in the src\pic30folder. These modules are not distributed as part of<br />

libc-omf.a.<br />

4.18.1 Rebuilding the libpic30-omf.a library<br />

By default, the helper functions listed in this chapter were written to work with<br />

the<br />

Nguyên mẫu: int mở (const char * name, int truy cập, int mode);<br />

Đối số: tên tên của tập tin sẽ được mở<br />

phương pháp truy cập truy cập để mở tập tin<br />

loại phương thức truy cập được phép<br />

Quay trở lại giá trị: Nếu thành công, hàm trả về một tập tin xử lý, một số<br />

nguyên dương nhỏ.<br />

Xử lý này sau đó được sử dụng trên tiếp theo ở mức độ thấp tập tin I / O hoạt<br />

động. Một<br />

giá trị trả lại '-1' cho biết một lỗi.<br />

Bình luận: Việc tiếp cận lá cờ là một sự kết hợp của một ofthe phương pháp tru<br />

cập sau đây và<br />

không có hoặc có tiếp cận nhiều hơn vòng loại:<br />

0 - Mở một tập tin để đọc.<br />

1 - Mở một tập tin để viết.<br />

2 - Mở một tập tin cho cả đọc và viết.<br />

Vòng loại truy cập sau đây phải được hỗ trợ:<br />

0x0008 - Di chuyển con trỏ tập tin đến cuối tập tin trước khi tất cả các hoạt<br />

động viết.<br />

0x0100 - Tạo và mở một tập tin mới cho văn bản.<br />

0x0200 - Mở tập tin và cắt nó để không dài.<br />

0x4000 - Mở tập tin trong văn bản (dịch) chế độ.<br />

0x8000 - Mở tập tin trong hệ nhị phân (chưa dịch) chế độ.<br />

Tham số chế độ có thể beone những điều sau đây:<br />

0x0100 - Reading chỉ được cho phép.<br />

0x0080 - Viết được phép (ngụ ý reading cho phép).<br />

Chức năng trợ giúp này được gọi bởi các chức năng thư viện chuẩn C<br />

fopen () và freopen ().<br />

Hành vi mặc định: Khi phân phối, các thông số được truyền đến hệ thống máy<br />

chủ<br />

thông qua các mô phỏng. Giá trị trả về là giá trị được trả về bởi máy chủ<br />

hệ thống tập tin. Nếu hệ thống máy chủ trả về giá trị của '-1', biến toàn cầu<br />

errno được thiết lập để giá trị của biểu tượng liên tục trong EFOPENdefined<br />

.<br />

File: open.c<br />

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

đọc<br />

2004 Microchip Technology Inc DS51456B trang 371<br />

Mô tả: Đọc dữ liệu từ một tập tin.<br />

Bao gồm: Không<br />

Nguyên mẫu: int read (int xử lý, void * đệm,<br />

int len);<br />

Đối số: xử lý xử lý đề cập toan file đã mở

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

Saved successfully!

Ooh no, something went wrong!