智能车制作

标题: SCIandATD [打印本页]

作者: jeefcd    时间: 2011-12-22 16:44
标题: SCIandATD
准备用xs128的AD模块采集电位器与电阻间的电压,再通过串口通信在串口调试助手上显示,调试了好多次,始终没有显示。这个任务完成了就复习了,大虾们帮帮忙了~看哪里出错了
  1. #include <hidef.h> /* common defines and macros */
  2. #include "derivative.h" /* derivative-specific definitions */
  3. unsigned char a;
  4. void SCI_init(){
  5. SCI0BDH=0x00;
  6. SCI0BDL=0x34;
  7. SCI0CR1=0x00;
  8. SCI0CR2=0x0c;
  9. }
  10. void ADinit(){
  11. // ATD0CTL0=0b01000010;
  12. ATD0CTL1=0b00000000;//8位精度
  13. ATD0CTL2=0b01000000;//禁止外部触发,标志位快速清零,中断禁止
  14. ATD0CTL3=0b10001000;//右对齐无符号.转换序列长度为1
  15. ATD0CTL4=0b00000001;//4AD采样周期;ATDClock=[BusClock*0.5]/[PRS+1] ,PRS=1,ATDClock=2Mhz ;
  16. ATD0DIEN=0b00000000;//禁止数字输入
  17. ATD0CTL5=0b00100000;//特殊通道禁止,单通道采样,扫描模式连续采样,ch AN0
  18. }
  19. void main(void) {
  20. /* put your own code here */
  21. SCI_init();
  22. ADinit();
  23. EnableInterrupts;
  24. for(;;) {
  25. while(!ATD0STAT0_SCF);
  26. ATD0STAT0_SCF=1;
  27. while(!SCI0SR1_TDRE);
  28. SCI0DRL=ATD0DR0L;
  29. _FEED_COP(); /* feeds the dog */
  30. } /* loop forever */
  31. /* please make sure that you never leave main */
  32. }
复制代码

作者: 天秤星座    时间: 2011-12-23 15:02
等待高手赐教,我做出来的AD结果也有问题




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