各位高手,我写了一个PIC 控制DA AD的程序,原理:单片机控制DA输出电压控制场效应管,获得电流i,i 流过精密电阻,采样精密电阻两端的电压。
AD 和 DA程序单独运行都好使,但是放到一起就出现以下问题(放到一起时 控制DA时关闭了AD 控制AD时关闭了DA):
1. 程序先由DA发数据,再有AD采样。但是第一次 DA到AD,并采样得到数据后;循环第二次运行时,停在while(AD_RDY==1)的循环(此循环代表AD采样后转换结束)里跳不出来;
2. 在DA发数据结束后,AD采数时,分别加两个断点,并不出现以上情况;但是去掉任何一个断点都出现情况1;
3. 如果用延时1ms 的函数 代替断点,不好使。
请问这是什么原因呢?谢谢大家了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
恩,差不多是这样的,但是为什么呢?不懂啊。今天我将DA发数的程序后面加了大延时,又好使了。但是采集转换的数不对啊!
一周热门 更多>