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.

SetPriorityIntT4<br />

SetPriorityIntT5<br />

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

Include: timer.h<br />

Arguments: priority<br />

Remarks: This macro sets Timer Interrupt Prioritybits of Interrupt Priority<br />

Control<br />

register.<br />

Code Example: SetPriorityIntT4(7);<br />

dsPIC Peripheral Libraries<br />

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

3.8 RESET/CONTROL FUNCTIONS<br />

This section contains a list of individual functions for Reset/Control. Functions<br />

may be<br />

implemented as macros.<br />

3.8.1 Individual Functions<br />

isBOR<br />

Description: This function checks if Reset is due to brown-out detect.<br />

Include: reset.h<br />

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

Arguments: None<br />

Return Value: This function returns the RCON bit status.<br />

If return value is 1, then reset is due to brown-out.<br />

If return value is 0, then no brown-out occurred.<br />

Remarks: None<br />

Source File: isBOR.c<br />

Code Example: char reset_state;<br />

reset_state = isBOR();<br />

isPOR<br />

Description: This function checks if Reset is due to Power on Reset.<br />

Include: reset.h<br />

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

Arguments: None<br />

Return Value: This function returns the RCON bit status.<br />

If return value is 1, then reset is due to Power on.<br />

If return value is 0, then no Power on reset occurred.<br />

Remarks: None<br />

Source File: isPOR.c<br />

Code Example: char reset_state;<br />

reset_state = isPOR();<br />

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

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

Trở lại giá trị: Chức năng này trả về tình trạng của RCON và<br />

RCONbit<br />

Nếu giá trị trả về là "1", sau đó Wake-up từ Sleep xảy ra do WDT<br />

time-out.<br />

Nếu giá trị trả về là "0", sau đó Wake-up từ Sleep không phải là do WDT<br />

time-out.<br />

Bình luận: Không có<br />

Source File: isWDTWU.c<br />

Mã số Ví dụ: char reset_state;<br />

reset_state = isWDTWU ();<br />

dsPIC Thư viện ngoại vi<br />

2004 Microchip Technology Inc DS51456B trang 119<br />

3.8.2 Macros cá nhân<br />

isWU<br />

Mô tả: chức năng này sẽ kiểm tra nếu đánh thức từ giấc ngủ là do MCLR, POR<br />

Ban đại diện hay bất kỳ gián đoạn.<br />

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

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

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

Quay trở lại giá trị: chức năng này sẽ kiểm tra nếu đánh thức từ giấc ngủ đã xảy<br />

ra.<br />

Nếu có, nó sẽ kiểm tra cho là nguyên nhân cho đánh thức.<br />

nếu "1", đánh thức là do sự xuất hiện của bị gián đoạn.<br />

nếu "2", báo thức là do MCLR.<br />

nếu '3', báo thức là do POR.<br />

nếu '4', báo thức là do Ban đại diện.<br />

Nếu đánh thức từ giấc ngủ đã không xảy ra, sau đó giá trị "0" được trả về.<br />

Bình luận: Không có<br />

Source File: isWU.c<br />

Mã số Ví dụ: char reset_state;<br />

reset_state = isWU ();<br />

DisableInterrupts<br />

Mô tả: vĩ mô này vô hiệu hóa tất cả các ngắt ngoại vi cho số quy định của<br />

chu kỳ hướng dẫn.<br />

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

Đối số: chu kỳ<br />

Ghi chú: Phần này hướng dẫn thực hiện Disi để vô hiệu hóa tất cả các thiết bị<br />

ngoại vi

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

Saved successfully!

Ooh no, something went wrong!