STC12C54XXAD系列AD转换程序(中断方式)
[复制链接]
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){ } }
|