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.

Language Tools Libraries<br />

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

3.7.3 Example of Use<br />

#define __dsPIC30F6014__<br />

#include <br />

#include<br />

unsigned int timer_value;<br />

void __attribute__((__interrupt__)) _T1Interrupt(void)<br />

{<br />

PORTDbits.RD1 = 1; /* turn off LED on RD1 */<br />

WriteTimer1(0);<br />

IFS0bits.T1IF = 0; /* Clear Timer interrupt flag */<br />

}<br />

int main(void)<br />

{<br />

unsigned int match_value;<br />

TRISDbits.TRISD1 = 0;<br />

PORTDbits.RD1 = 1; /* turn off LED on RD1 */<br />

/* Enable Timer1 Interrupt and Priority to "1" */<br />

ConfigIntTimer1(T1_INT_PRIOR_1 & T1_INT_ON);<br />

WriteTimer1(0);<br />

match_value = 0xFFF;<br />

OpenTimer1(T1_ON & T1_GATE_OFF & T1_IDLE_STOP &<br />

T1_PS_1_1 & T1_SYNC_EXT_OFF &<br />

T1_SOURCE_INT, match_value);<br />

/* Wait till the timer matches with the period value */<br />

while(1)<br />

{<br />

timer_value = ReadTimer1();<br />

if(timer_value >= 0x7FF)<br />

{<br />

PORTDbits.RD1 = 0; /* turn on LED on RD1 */<br />

}<br />

}<br />

CloseTimer1();<br />

}<br />

SetPriorityIntT1<br />

SetPriorityIntT2<br />

SetPriorityIntT3<br />

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

Quay trở lại giá trị: Chức năng này trả về IFS2 tình trạng bit.<br />

Nếu giá trị trả về là 1, sau đó phát hiện điện áp thấp ngắt xảy ra.<br />

Nếu giá trị trả về là 0, sau đó phát hiện điện áp thấp ngắt đã không xảy ra.<br />

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

Source File: isLVD.c<br />

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

LVD = isLVD ();<br />

dsPIC<br />

®<br />

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

DS51456B trang 118<br />

isMCLR<br />

2004 Microchip Technology Inc<br />

Mô tả: chức năng kiểm tra nếu điều kiện lập lại này là do MCLRpin sẽ thấp.<br />

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

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

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

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

Nếu giá trị trả về là 1, sau đó thiết lập lại xảy ra do MCLRpin sẽ thấp.<br />

Nếu giá trị trả về là 0, sau đó đặt lại không phải do MCLRgoing thấp.<br />

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

Source File: isMCLR.c<br />

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

reset_state = isMCLR ();<br />

isWDTTO<br />

Mô tả: chức năng kiểm tra nếu điều kiện lập lại này là do WDT time-out.<br />

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

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

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

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

Nếu giá trị trả về là 1, sau đó thiết lập lại xảy ra do WDT time-out.<br />

Nếu giá trị trả về là 0, sau đó đặt lại không phải do WDT time-out.<br />

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

Source File: isWDTTO.c<br />

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

reset_state = isWDTTO ();<br />

isWDTWU<br />

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

Bao gồm: reset.h

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

Saved successfully!

Ooh no, something went wrong!