智能车制作

标题: AD转换问题 [打印本页]

作者: 静影澄碧bluesky    时间: 2011-2-13 16:25
标题: AD转换问题
  1. #include <hidef.h> /* common defines and macros */
  2. #include "derivative.h" /* derivative-specific definitions */



  3. unsigned char AD_value[8] ;

  4. void AD_Getvalue(unsigned char *AD_value)
  5. {
  6. while (!ATD0STAT1_CCF0) ;
  7. *AD_value=ATD0DR0L;
  8. AD_value++;

  9. while (!ATD0STAT1_CCF1);
  10. *AD_value=ATD0DR1L;
  11. AD_value++;

  12. while (!ATD0STAT1_CCF2);
  13. *AD_value=ATD0DR2L;
  14. AD_value++;

  15. while (!ATD0STAT1_CCF3);
  16. *AD_value=ATD0DR3L;
  17. AD_value++;

  18. while (!ATD0STAT1_CCF4);
  19. *AD_value=ATD0DR4L;
  20. AD_value++;

  21. while (!ATD0STAT1_CCF5);
  22. *AD_value=ATD0DR5L;
  23. AD_value++;

  24. while (!ATD0STAT1_CCF6);
  25. *AD_value=ATD0DR6L;
  26. AD_value++;

  27. while (!ATD0STAT1_CCF7);
  28. *AD_value=ATD0DR7L;
  29. AD_value++;

  30. }

  31. void main(void) {
  32. /* put your own code here */
  33. // ATD0_Init();
  34. //AD_Getvalue() ;

  35. EnableInterrupts;


  36. }
复制代码


我用的是xs128芯片,为什么我编译出来后出现这种ATD0STAT1_CCF0 not declared (or typename) 等8个错误,这是为什么啊?
如果我改成dg128的话,就没有错了!
作者: 静影澄碧bluesky    时间: 2011-2-13 16:50
我知道了,将ATD0STAT1_CCF0改为ATD0STAT2_CCF0
就行了,xs128与dg128在状态寄存器方面改变了,所以会出现编译错误,我按照以前的dg128编的所以会错
作者: 200802030103    时间: 2011-2-21 19:34
xS128与DG128差别很大!!
作者: zhouzuodong    时间: 2012-11-10 22:11
AD_Getvalue()??你这样用刻意调用???




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2