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.

A complex vector of size N/2 must have already been allocated and<br />

assigned to twidFactorsprior to invoking the function. The complex<br />

vector shouldbe allocated in X-Data memory.<br />

Factors computed in floating point arithmetic and converted to 1.15<br />

complex fractionals.<br />

Source File: inittwid.c<br />

Function Profile: System resources usage:<br />

W0..W7 used, not restored<br />

W8..W14 saved, used, restored<br />

DOand REPEATinstruction usage:<br />

None<br />

Program words (24-bit instructions):<br />

See the file “readme.txt” in pic30_tools\src\dsp for this information.<br />

Cycles (including C-function call and return overheads):<br />

See the file “readme.txt” in pic30_tools\src\dsp for this information.<br />

TwidFactorInit (Continued)<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 72<br />

NOTES:<br />

dsPIC<br />

®LANGUAGE TOOLS<br />

LIBRARIES<br />

2004 Microchip Technology Inc.<br />

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

Chapter 3. dsPIC Peripheral Libraries<br />

3.1 INTRODUCTION<br />

This chapter documents the functions and macros contained in the dsPIC<br />

peripheral<br />

libraries. Examples of use are also provided.<br />

Code size for each library function or macro may be found in the file<br />

readme.txtin<br />

pic30_tools\src\peripheral.<br />

3.1.1 .Assembly Code Applications<br />

Free versions of these libraries and associated header files are available from the<br />

Microchip web site. Source code is included.<br />

3.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– dsPIC peripheral library files<br />

dsPIC<br />

®<br />

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

DS51456B trang 74<br />

2004 Microchip Technology Inc<br />

3.2 SỬ DỤNG THƯ VIỆN dsPIC PERIPHERAL<br />

Xây dựng một ứng dụng mà sử dụng các thư viện ngoại vi dsPIC đòi hỏi một<br />

tập tin thư viện xử lý cụ thể và một tập tin tiêu đề cho mỗi module ngoại vi.<br />

Đối với mỗi thiết bị ngoại vi, phần đầu tập tin tương ứng cung cấp tất cả các<br />

mẫu thử nghiệm chức năng,<br />

#definesand typedefsused bởi thư viện. Các tập tin thư viện lưu trữ có chứa tất<br />

cả các<br />

đối tượng tập tin cá nhân cho mỗi chức năng thư viện.<br />

Các tập tin tiêu đề là của peripheral.h hình thức, nơi ngoại vi = tên của<br />

đặc biệt hữu thiết bị ngoại vi sử dụng (ví dụ, can.hfor CAN).<br />

Các tập tin thư viện có dạng libpDevice-omf.a, nơi thiết bị thiết bị = dsPIC<br />

số lượng (ví dụ, libp30F6014-coff.afor thiết bị dsPIC30F6014.) Xem<br />

Mục 1.2 "Thư viện OMF-cụ thể / khởi động mô-đun" để biết thêm về OMF cụ<br />

thể<br />

thư viện.<br />

Khi biên dịch một ứng dụng, tập tin tiêu đề phải được tham chiếu (sử dụng #<br />

include) bởi<br />

tất cả các file nguồn mà gọi một chức năng trong thư viện hoặc sử dụng các ký<br />

hiệu hoặc typedefs của 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 chuyển đổi -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 />

Các tập tin thực thi makeplib.batmay được sử dụng để làm lại các thư viện. Mặ<br />

định<br />

Hành vi này là để xây dựng thư viện ngoại vi cho tất cả các bộ vi xử lý mục tiêu<br />

hỗ trợ; Tuy nhiên,<br />

bạn có thể chọn một bộ xử lý đặc biệt để xây dựng bằng cách đặt tên nó trên<br />

dòng lệnh. Đối với<br />

Ví dụ:<br />

30f6014 makeplib.bat<br />

hoặc<br />

makeplib.bat 30F6014<br />

sẽ xây dựng thư viện cho các thiết bị dsPIC30F6014.<br />

3.3 CHỨC NĂNG LCD NGOÀI<br />

Phần này bao gồm một danh sách các chức năng riêng biệt để giao tiếp với P-te<br />

PCOG1602B<br />

Bộ điều khiển màn hình LCD và một ví dụ về việc sử dụng các chức năng trong<br />

phần này. Chức năng có thể<br />

được thực hiện như các macro.<br />

Các chức năng màn hình LCD bên ngoài chỉ được hỗ trợ cho các thiết bị sau

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

Saved successfully!

Ooh no, something went wrong!