中断使能和中断标志IFG是没有关系的,开中断使能会使程序指针随着中断标志的置位而跳到那个中断向量所指的段里去;不开中断使能的时候你的主函数就不会被打断。
中断标志xxxIFG会随着某个事件发生而置位,是为了方便编程时候判断具体发生了什么事件用的,两者互相独立不冲突。
你的程序里没有开中断,所以用查询的方法来读AD的通道0的值。
这是你理解的误区,中断使能只是控制AD是否可以进中断,并不会影响中断标志。只要你启动AD,在AD转换完成它就会去触发中断标志位,如果你使能中断,程序就进入中断服务程序执行。否则,中断标志置位仅仅起到一个标识作用,需要你在主程序中处理它。