?? jj.txt
字號:
//---------------------------------------------------------------------
//
// Revision History
//
// July/5/2005 -- first version
//----------------------------------------------------------------------
//#include "I:\ADINQI\p30f2020ps.h"
#include "E:\HIDdsp30pic\p30f2020.h"
//p30f2020PS.h"
//#include "dsp.h"
//--------------------------Device Configuration------------------------
/* Configuration Bit Settings */
//_FOSCSEL(FRC_PLL)
//_FOSC(CSW_FSCM_OFF & FRC_HI_RANGE & OSC2_CLKO)
//_FPOR(PWRT_128)
//_FGS(CODE_PROT_OFF)
//_FBS(BSS_NO_FLASH)
//_FOSC(CSW_FSCM_OFF & XT_PLL16);
//_FWDT(WDT_OFF);
//_FBORPOR(PBOR_ON & BORV_20 & PWRT_64 & MCLR_EN);
//----------------------------------------------------------------------
unsigned short ldd2 ;
unsigned short dlsdd2;
unsigned short erlp2;
unsigned short lswerp2;
unsigned short lsdrsp2;
unsigned short ldd2 ;
unsigned short ldsdd2;
unsigned short lerp2;
unsigned short lswerp2;
unsigned short lsdrsp2;
unsigned short ldd2 ;
unsigned short ldsdd2;
unsigned short lerp2;
unsigned short lswerp2;
unsigned short lsdrsp2;
unsigned short dd2 ;
unsigned short dsdd2;
unsigned short erp2;
unsigned short swerp2;
unsigned short sdrsp2;
unsigned short temp2;
unsigned char temp3;
unsigned char temp4;
unsigned char temp5;
unsigned char temp6;
unsigned short mulp;
unsigned char divp;
unsigned short channel0Result;
unsigned short channel1Result;
//===================================================================
//void PWMSET(void);
int main(void);
//中斷處理.
//===================================================================
/* ------------------------------- PWM1 ISR --------------------------------- */
void __attribute__((__interrupt__)) _PWM1Interrupt()
{
IFS1bits.PWM1IF = 0;
}
/* ------------------------------- PWM2 ISR --------------------------------- */
void __attribute__((__interrupt__)) _PWM2Interrupt()
{
IFS1bits.PWM2IF = 0;
}
/* ------------------------------- PWM3 ISR --------------------------------- */
void __attribute__((__interrupt__)) _PWM3Interrupt()
{
IFS1bits.PWM3IF = 0;
}
/* -------------------------------- PWM4 ISR -------------------------------- */
void __attribute__((__interrupt__)) _PWM4Interrupt()
{
IFS1bits.PWM4IF = 0;
}
void __attribute__ ((__interrupt__)) _INT0Interrupt(void)
{//INT0 — 外部中斷0
IFS0bits.INT0IF = 0;
}
void __attribute__ ((__interrupt__)) _IC1Interrupt(void)
{//IC1 — 輸入捕捉1
IFS0bits.IC1IF = 0;
}
void __attribute__ ((__interrupt__)) _OC1Interrupt(void)
{//OC1 — 輸出比較1
IFS0bits.OC1IF = 0;
}
void __attribute__ ((__interrupt__)) _T1Interrupt(void)
{//TMR1 — 定時器1
IFS0bits.T1IF = 0; /* reset Timer 1 interrupt flag */
temp2++;
if (temp2>channel0Result) _RB4=0;
else _RB4=1;
if (temp2>1024) temp2=0;
//channel0Result
}
//void __attribute__ ((__interrupt__)) _IC2Interrupt(void)
//{//IC2 — 輸入捕捉2
//}
void __attribute__ ((__interrupt__)) _OC2Interrupt(void)
{//OC2 — 輸出比較2
IFS0bits.OC2IF = 0;
}
void __attribute__ ((__interrupt__)) _T2Interrupt(void)
{//TMR2 — 定時器2
IFS0bits.T2IF = 0;
}
void __attribute__ ((__interrupt__)) _T3Interrupt(void)
{//TMR3 — 定時器3
IFS0bits.T3IF = 0;
}
void __attribute__ ((__interrupt__)) _SPI1Interrupt(void)
{//SPI1 — 串行外設(shè)接口1
IFS0bits.SPI1IF = 0;
}
void __attribute__ ((__interrupt__)) _U1RXInterrupt(void)
{//UART1RX — UART1 接收
IFS0bits.U1RXIF = 0;
}
void __attribute__ ((__interrupt__)) _U1TXInterrupt(void)
{//UART1TX — UART1 發(fā)送
IFS0bits.U1TXIF = 0;
}
void __attribute__ ((__interrupt__)) _ADCInterrupt(void)
{//ADC — ADC 轉(zhuǎn)換完
IFS0bits.ADIF = 0; /* Clear ADC Interrupt Flag */
//IFS0bits.T1IF = 0; /* Clear Timer Interrupt Flag */
channel0Result = ADCBUF0; /* Get the conversion result */
channel1Result = ADCBUF1;
ADSTATbits.P0RDY = 0; /* Clear the ADSTAT bits */
}
void __attribute__ ((__interrupt__)) _NVMInterrupt(void)
{//NVM — NVM 寫完
IFS0bits.NVMIF = 0;
}
//void __attribute__ ((__interrupt__)) _SI2CInterrupt(void)
//{//從I2C 中斷
//IFS0bits.SI2IF = 0;
//}
//void __attribute__ ((__interrupt__)) _MI2CInterrupt(void)
//{//主 I2C 中斷
// IFS0bits.MI2CIF = 0;
//}
void __attribute__ ((__interrupt__)) _CNInterrupt(void)
{//CN — 輸入變化中斷
}
void __attribute__ ((__interrupt__)) _INT1Interrupt(void)
{//INT1 — 外部中斷1
IFS1bits.INT1IF = 0;
}
//void __attribute__ ((__interrupt__)) _IC7Interrupt(void)
//{//IC7 — 輸入捕捉7
//}
//void __attribute__ ((__interrupt__)) _IC8Interrupt(void)
//{//IC8 — 輸入捕捉8
//}
//void __attribute__ ((__interrupt__)) _OC3Interrupt(void)
//{//OC3 — 輸出比較3
//}
//void __attribute__ ((__interrupt__)) _OC4Interrupt(void)
//{//OC4 — 輸出比較4
//}
//void __attribute__ ((__interrupt__)) _T4Interrupt(void)
//{//TMR4 — 定時器4
//}
//void __attribute__ ((__interrupt__)) _T5Interrupt(void)
//{//TMR5 — 定時器5
//}
void __attribute__ ((__interrupt__)) _INT2Interrupt(void)
{//INT2 — 外部中斷2
IFS1bits.INT2IF = 0;
}
//void __attribute__ ((__interrupt__)) _U2RXInterrupt(void)
//{//UART2RX — UART2 接收
//}
//void __attribute__ ((__interrupt__)) _U2TXInterrupt(void)
//{//UART2TX — UART2 發(fā)送器
//}
//void __attribute__ ((__interrupt__)) _SPI2Interrupt(void)
//{//SPI2 — 串行外設(shè)接口2
//}
void __attribute__ ((__interrupt__)) _C1Interrupt(void)
{//CAN1 — 組合IRQ
}
//void __attribute__ ((__interrupt__)) _IC3Interrupt(void)
//{//IC3 — 輸入捕捉3
//}
//void __attribute__ ((__interrupt__)) _IC4Interrupt(void)
//{//IC4 — 輸入捕捉4
//}
//void __attribute__ ((__interrupt__)) _IC5Interrupt(void)
//{//IC5 — 輸入捕捉5
//}
//void __attribute__ ((__interrupt__)) _IC6Interrupt(void)
//{//IC6 — 輸入捕捉6
//}
//void __attribute__ ((__interrupt__)) _OC5Interrupt(void)
//{//OC5 — 輸出比較5
//}
//void __attribute__ ((__interrupt__)) _OC6Interrupt(void)
//{//OC6 — 輸出比較6
//}
//void __attribute__ ((__interrupt__)) _OC7Interrupt(void)
//{//OC7 — 輸出比較7
//}
//void __attribute__ ((__interrupt__)) _OC8Interrupt(void)
//{//OC8 — 輸出比較8
//}
//void __attribute__ ((__interrupt__)) _INT3Interrupt(void)
//{//INT3 — 外部中斷3
//}
//void __attribute__ ((__interrupt__)) _INT4Interrupt(void)
//{//INT4 — 外部中斷4
//}
void __attribute__ ((__interrupt__)) _C2Interrupt(void)
{//CAN2 — 組合IRQ
}
//void __attribute__ ((__interrupt__)) _PWMInterrupt(void)
//{//PWM — PWM 周期匹配
//}
//void __attribute__ ((__interrupt__)) _QEIInterrupt(void)
//{//QEI — 位置計數(shù)器比較
//}
void __attribute__ ((__interrupt__)) _DCIInterrupt(void)
{//DCI — CODEC 傳輸完
}
//void __attribute__ ((__interrupt__)) _LVDInterrupt(void)
//{//PLVD — 低電壓檢測
//}
void __attribute__ ((__interrupt__)) _FLTAInterrupt(void)
{//FLTA — MPWM 故障A
}
void __attribute__ ((__interrupt__)) _FLTBInterrupt(void)
{//FLTB — MPWM 故障B
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -