void main(void) {
/* put your own code here */
int jieguo;
ad_init();
DDRB=0XFF;
EnableInterrupts;
for(;;) {
while(!ATD0STAT2_CCF0);
ATD0STAT2=1;
jieguo=ATD0DR0L;
PORTB=ATD0DR0L;
_FEED_COP(); /* feeds the dog */
} /* loop forever */
/* please make sure that you never leave main */
}
这个不是用的快速清除啊,我在对ATD0STAT2写1.不是就将ccf0清除了吗?不是写1清零 作者: 穆旦阿斗 时间: 2013-8-9 21:57
当发生以下情况时,标志位CCFn被清零:
① ATDCTL5寄存器写操作(启动新的转换序列);
② AFFC=0时,CCFn位写1操作;
③ AFFC=1且CMPEn=0时,读取结果寄存器ATDDRn;
④ AFFC=1且CMPEn=1时,写入结果寄存器ATDDRn。