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.

#define __dsPIC30F6014__<br />

#include<br />

#include<br />

/* Data received at SPI2 */<br />

unsigned int datard ;<br />

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

{<br />

IFS0bits.SPI1IF = 0;<br />

}<br />

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

{<br />

IFS1bits.SPI2IF = 0;<br />

SPI1STATbits.SPIROV = 0; /* Clear SPI1 receive overflow<br />

flag if set */<br />

}<br />

int main(void)<br />

{<br />

/* Holds the information about SPI configuartion */<br />

unsigned int SPICONValue;<br />

/* Holds the information about SPI Enable/Disable */<br />

unsigned int SPISTATValue;<br />

/*Timeout value during which timer1 is ON */<br />

int timeout;<br />

/* Turn off SPI modules */<br />

CloseSPI1();<br />

CloseSPI2();<br />

TMR1 = 0 ;<br />

timeout = 0;<br />

TRISDbits.TRISD0 = 0;<br />

/* Configure SPI2 interrupt */<br />

ConfigIntSPI2(SPI_INT_EN & SPI_INT_PRI_6);<br />

/* Configure SPI1 module totransmit 16 bit timer1 value<br />

in master mode */<br />

SPICONValue = FRAME_ENABLE_OFF & FRAME_SYNC_OUTPUT &<br />

ENABLE_SDO_PIN& SPI_MODE16_ON &<br />

SPI_SMP_ON & SPI_CKE_OFF &<br />

SLAVE_SELECT_ENABLE_OFF &<br />

CLK_POL_ACTIVE_HIGH &<br />

MASTER_ENABLE_ON &<br />

QEI_INT_DISABLE<br />

Ưu tiên QEI ngắt<br />

QEI_INT_PRI_0<br />

QEI_INT_PRI_1<br />

QEI_INT_PRI_2<br />

QEI_INT_PRI_3<br />

QEI_INT_PRI_4<br />

QEI_INT_PRI_5<br />

QEI_INT_PRI_6<br />

QEI_INT_PRI_7<br />

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

Ghi chú: Chức năng này sẽ xóa sạch các bit Cờ ngắt, đặt ưu tiên ngắt và<br />

cho phép / vô hiệu hóa ngắt.<br />

Source File: ConfigIntQEI.c<br />

Mã số Ví dụ: ConfigIntQEI (QEI_INT_ENABLE & QEI_INT_PRI_1);<br />

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

2004 Microchip Technology Inc DS51456B trang 167<br />

OpenQEI<br />

Mô tả: Chức năng này cấu hình QEI.<br />

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

Prototype: void OpenQEI (int config1, int<br />

config2);<br />

Đối số: config1 này chứa các thông số phải được cấu hình trong<br />

QEIxCON đăng ký theo quy định dưới đây:<br />

Chức vụ truy cập điều khiển hướng lựa chọn<br />

QEI_DIR_SEL_QEB<br />

QEI_DIR_SEL_CNTRL<br />

Hẹn giờ đồng hồ Nguồn Chọn bit<br />

QEI_EXT_CLK<br />

QEI_INT_CLK<br />

Chức vụ truy cập Thiết lập lại phép<br />

QEI_INDEX_RESET_ENABLE<br />

QEI_INDEX_RESET_DISABLE<br />

Đồng hồ đếm thời gian đầu vào prescale Chọn bit<br />

QEI_CLK_PRESCALE_1<br />

QEI_CLK_PRESCALE_8<br />

QEI_CLK_PRESCALE_64<br />

QEI_CLK_PRESCALE_256<br />

Thơi gian chung cổng Thời gian tích lũy Kích hoạt

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

Saved successfully!

Ooh no, something went wrong!