void ADC_SPI_ISR(void) interrupt 5
{
ADC_CONTR &= 0xEF; /* 软件清除AD转换标志 */
AD_DATA_SAVE = ADC_DATA; /* 转存AD数据 */
ADC_CONTR |= 0x08; /* 重新启动AD转换 */
}
void main(){
EA = 1;
P1M0 = 0x80; /* 设置P1.7AD输入 */
P1M1 = 0x80;
IE |= 0x20; /* 打开ADC_SPI总中断 */
AUXR|= 0x10; /* 打开ADC中断 */
ADC_CONTR = 0xE7; /* 选择P1.7, 20MHz, 100K转换速率 */
ADC_CONTR |= 0x08; /* 启动AD转换 */
while(1){
}
}