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.

DS51456B-page 100<br />

3.5.2 Individual Macros<br />

EnableIntADC<br />

2004 Microchip Technology Inc.<br />

Description: This macro enables the ADC interrupt.<br />

Include: adc12.h<br />

Arguments: None<br />

Remarks: This macro sets ADC Interrupt Enable bit of Interrupt Enable Control<br />

register.<br />

Code Example: EnableIntADC;<br />

DisableIntADC<br />

Description: This macro disables the ADC interrupt.<br />

Include: adc12.h<br />

Arguments: None<br />

Remarks: This macro clears ADC Interrupt Enablebit of Interrupt Enable<br />

Control<br />

register.<br />

Code Example: DisableIntADC;<br />

SetPriorityIntADC<br />

Description: This macro sets priority for ADC interrupt.<br />

Include: adc12.h<br />

Arguments: priority<br />

Remarks: This macro sets ADC Interrupt Priority bits of Interrupt Priority<br />

Control<br />

register.<br />

Code Example: SetPriorityIntADC(6);<br />

dsPIC Peripheral Libraries<br />

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

3.5.3 Example of Use<br />

#define __dsPIC30F6014__<br />

#include <br />

#include<br />

unsigned int Channel, PinConfig, Scanselect, Adcon3_reg, Adcon2_reg,<br />

Adcon1_reg;<br />

int main(void)<br />

{<br />

unsigned int result[20], i;<br />

ADCON1bits.ADON = 0; /* turn off ADC */<br />

Channel = ADC_CH0_POS_SAMPLEA_AN4 &<br />

ADC_CH0_NEG_SAMPLEA_NVREF &<br />

ADC_CH0_POS_SAMPLEB_AN2&<br />

}<br />

dsPIC<br />

®<br />

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

DS51456B trang 102<br />

3,6 ADC10 chức năng<br />

2004 Microchip Technology Inc<br />

Phần này bao gồm một danh sách các chức năng cá nhân cho 10 bit ADC và<br />

một ví dụ về<br />

sử dụng các chức năng. Chức năng có thể được thực hiện như các macro.<br />

3.6.1 Chức năng cá nhân<br />

BusyADC10<br />

Mô tả: Chức năng này trả về tình trạng chuyển đổi ADC.<br />

Bao gồm: adc10.h<br />

Prototype: char BusyADC10 (void);<br />

Lập luận: Không<br />

Quay trở lại giá trị: Nếu giá trị của DONE là "0", sau đó "1" được trả lại, chỉ ra<br />

rằng ADC<br />

đang bận rộn trong việc chuyển đổi.<br />

Nếu giá trị của DONE là "1", sau đó "0" được trả lại, chỉ ra rằng ADC<br />

đã hoàn thành chuyển đổi.<br />

Bình luận: Chức năng này trả về bổ sung của ADCON1 bit<br />

tình trạng mà chỉ ra cho dù ADC là bận rộn trong việc chuyển đổi.<br />

Source File: BusyADC10.c<br />

Mã số Ví dụ: trong khi (BusyADC10 ());<br />

CloseADC10<br />

Mô tả: Chức năng này sẽ tắt các mô-đun ADC và vô hiệu hóa các ngắt ADC.<br />

Bao gồm: adc10.h<br />

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

Lập luận: Không<br />

Trở lại giá trị: Không<br />

Ghi chú: Chức năng này đầu tiên vô hiệu hóa các ADC gián đoạn và sau đó tắt<br />

ADC<br />

module.The Cờ ngắt bit (ADIF) cũng sẽ bị xóa.<br />

Source File: CloseADC10.c<br />

Mã số Ví dụ: CloseADC10 ();<br />

ConfigIntADC10<br />

Mô tả: Chức năng này cấu hình ADC gián đoạn.<br />

Bao gồm: adc10.h<br />

Prototype: void ConfigIntADC10 (int config);<br />

Lập luận: config ADC gián đoạn ưu tiên và bật / tắt thông tin<br />

quy định dưới đây:

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

Saved successfully!

Ooh no, something went wrong!