?? isr_adc.c
字號:
/**********************************************************************
* ?2006 Microchip Technology Inc.
*
* FileName: isr_ADC.c
* Dependencies: p33FJ256GP710.h
* Processor: dsPIC33F
* Compiler: MPLAB?C30 v2.01 or higher
*
* SOFTWARE LICENSE AGREEMENT:
* Microchip Technology Inc. (揗icrochip? licenses this software to you
* solely for use with Microchip dsPIC?digital signal controller
* products. The software is owned by Microchip and is protected under
* applicable copyright laws. All rights reserved.
*
* SOFTWARE IS PROVIDED 揂S IS.? MICROCHIP EXPRESSLY DISCLAIMS ANY
* WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
* PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL MICROCHIP
* BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL
* DAMAGES, LOST PROFITS OR LOST DATA, HARM TO YOUR EQUIPMENT, COST OF
* PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS
* BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF),
* ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER SIMILAR COSTS.
*
* REVISION HISTORY:
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Author Date Comments on this revision
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Richard Fischer 07/14/05 ADC module interrupt handler
* Priyabrata Sinha 01/27/06 Ported to non-prototype devices
*
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*
* ADDITIONAL NOTES:
*
*
**********************************************************************/
#include "p33FJ256GP710.h"
#include "common.h"
//volatile unsigned int temp1;
volatile unsigned char adc_lcd_update;
volatile unsigned int temp2;
/*---------------------------------------------------------------------
Function Name: ADCInterrupt
Description: ADC Interrupt Handler
Inputs: None
Returns: None
-----------------------------------------------------------------------*/
void __attribute__((__interrupt__)) _ADC2Interrupt( void )
{
int count;
/* Simple I am here indicator */
if ( count++ == 2000 ) {
__builtin_btg( (unsigned int *)&LATA, 0 );
count = 0;
}
/* Save off the RP5 Potentiometer data */
temp1 = ADC2BUF0;
/* set flag to update LCD */
adc_lcd_update = 1;
/* reset ADC interrupt flag */
IFS1bits.AD2IF = 0;
}
void __attribute__((__interrupt__)) _ADC1Interrupt( void )
{
int count;
/* Simple I am here indicator */
if ( count++ == 2000 ) {
__builtin_btg( (unsigned int *)&LATA, 7 );
count = 0;
}
/* Save off the RP5 Potentiometer data */
temp2 = ADC1BUF0;
/* set flag to update LCD */
adc_lcd_update = 1;
/* reset ADC interrupt flag */
IFS0bits.AD1IF = 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -