eint.c
来自「周立功arm7(lpc2104)的工程模板」· C语言 代码 · 共 42 行
C
42 行
// *********************************
// LPC2000 SYSTEM WITHOUT OS
// FILE: EINT.C
// MODIFIED: ZPCYP 2005-3-16 20:16
// *********************************
#include "lpc22xx.h"
#include "vic.h"
#include "eint.h"
#include "main.h"
extern short adc_data[];
extern int index;
void isr_eint0(void) {
EXTINT = 0x01; // Clear interrupt source
adc_data[index] = (*((volatile short *) 0x82000000));
if (++index >= ADC_DATA_CNT) {
vic_irq_enable(VIC_CH_EINT0, 0); // Disable EINT0
}
}
void isr_eint0_init(void) {
EXTMODE = 0x01; // Trigged by edge
EXTPOLAR = 0x01; // Rising edge
vect_irq_install(VIC_CH_EINT0, 0, isr_eint0);
// Install to slot 0 of VIC
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?