发布网友 发布时间:2022-04-30 09:10
共1个回答
热心网友 时间:2023-10-22 04:43
很明显,一开始(第一个while循环时)你就将ADC0_DONE赋值为FALSE,而EIE2 |=0x02,只置EADC0位为1,而与ADC0_DONE的值无关,即ADC0_DONE的值不变,还是FALSE,这就是程序老停在“等待采样结果“的原因了追问但是在中断程序最后把ADC0_DONE置1了呀,这样响应完中断之后,再回主程序的时候就不应该停在while(ADC0_DONE=FALSE)了吧。
热心网友 时间:2023-10-22 04:43
很明显,一开始(第一个while循环时)你就将ADC0_DONE赋值为FALSE,而EIE2 |=0x02,只置EADC0位为1,而与ADC0_DONE的值无关,即ADC0_DONE的值不变,还是FALSE,这就是程序老停在“等待采样结果“的原因了追问但是在中断程序最后把ADC0_DONE置1了呀,这样响应完中断之后,再回主程序的时候就不应该停在while(ADC0_DONE=FALSE)了吧。