📄 eint.c
字号:
// *********************************
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -