停止连续模式下的AD转换描述:To stop continuous conversion,reset the CONT bit to stop conversion or reset the ADON bit to power off ADC 可是我CONT置0怎么还是会进入AD中断。 main() { CLOCK_INIT(); GPIO_INIT(); ADC_INIT(); EOCIE = 1;//开启EOC中断 _asm("rim"); ADON = 1;//启动AD转换 while (1) { if(ADC_DATE[0] > 0x48) { LED = ON; } else { LED = OFF; } } } void ADC_INIT(void) { u8 i=112; ADC_CSR = 0X04;//PD3(AIN4)为输入通道 ADC_CR1 = 0X22;//f(ADC)=4M,连续转换 ADC_CR2 = 0X30;//数据左对齐 ADC_CR3 = 0X00;//有数据缓存 ADC_TDRL |= SETBIT4;//取消AIN4的施密特 ADON = 1;//ADC唤醒 while(i--); } @far @interrupt void ADC_GETInterrupt (void) { u8 i; NUM++; EOC = 0; ADC_CR1 &= CLRBIT1; for(i=0;i<=9;i++) { ADC_DATE[i] = *(&ADC_DB0RH+i+i); } return; } |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
评分
查看全部评分
谢谢你能回我 程序省略了一些,头文件 预定义和无关程序没写 。_Bool EOC @ADC_CSR:7,中断清标志位。