智能车制作

标题: mc9s12dg128的ad转换程序,结果为啥总是255。。 [打印本页]

作者: liu_liuk    时间: 2012-9-3 22:06
标题: mc9s12dg128的ad转换程序,结果为啥总是255。。
把AD的转换的值用串口发出来,结果现在发现串口发出的值一直都是255,不知道为什么,请给位给点指导,谢谢。


#include <hidef.h>      /* common defines and macros */
#include <mc9s12dg128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
byte data;
void ADCInit()
{
  ATD0CTL2=0xc0;  //AD模块上电, 快速清零, 无等待模式, 禁止外部触发, 中断禁止
  ATD0CTL3=0x20; // 每个序列4次转换, No FIFO, Freeze模式下继续转换
  ATD0CTL4=0x83; // 8位精度, 2个时钟, ATDClock=[BusClock*0.5]/[PRS+1]  ; PRS=3, divider=8
  ATD0CTL5=0xA0; //右对齐无符号,单通道采样,通道0
  ATD0DIEN=0x00; // 禁止数字输入
}
void SCI0_Init(void)
    {
SCI0BDL = (unsigned char)((16000000UL /* OSC freq */ / 2) / 9600 /* baud rate */ / 16 /*factor*/);
SCI0CR1=0X00;
SCI0CR2=0X0C;
    }
void sci_write(byte data) {//SCI写函数   
    while(!(SCI0SR1_TDRE));//判断发送是否准备好   
    SCI0DRH=0;
     SCI0DRL=data;
}

void main(void) {     
  ADCInit();   //AD初始化
  SCI0_Init();
for(;;) {
  while(!ATD0STAT1_CCF0);   //等待转换结束   
  data=ATD0DR0;   
    while(!(SCI0SR1_TDRE));  
     sci_write((byte)data);
  }
}
请各位高手帮我改一下,谢了。

作者: turf456    时间: 2012-9-3 22:20
额,用DG的都是老一辈了。
作者: demon    时间: 2012-9-4 08:09
检查下硬件吧,看看参考电压引脚有木有接好
作者: qq595756733    时间: 2012-10-13 17:29
估计是你定义的byte data; 这个``因为byte = unsigned uchar,而这个数值范围最大到255....
作者: 可欣    时间: 2012-10-14 00:15
不太明白啊
作者: 崔123    时间: 2012-10-17 12:53
turf456 发表于 2012-9-3 22:20
额,用DG的都是老一辈了。

为什么是老一辈的?
作者: turf456    时间: 2012-10-17 13:11
崔123 发表于 2012-10-17 12:53
为什么是老一辈的?

最近几届智能车不让用DG了。

作者: 崔123    时间: 2012-10-17 18:36
turf456 发表于 2012-10-17 13:11
最近几届智能车不让用DG了。

不是啊!他们去年还用了。不用DG,除了XS用什么?
作者: turf456    时间: 2012-10-17 19:55
崔123 发表于 2012-10-17 18:36
不是啊!他们去年还用了。不用DG,除了XS用什么?

第六届明文规定不让用啊。

车模控制电路须采用飞思卡尔半导体公司的 8 位、16 位MCU 作为唯一的
微控制器。16 位MCU 只能采用9S12XS128(封装不限),也可以选用16
位DSC 或8 位MCU(8 位MCU 可以使用2 片)

作者: 崔123    时间: 2012-10-17 23:17
turf456 发表于 2012-10-17 19:55
第六届明文规定不让用啊。

车模控制电路须采用飞思卡尔半导体公司的 8 位、16 位MCU 作为唯一的

额~错了!他们去年用的是G128
作者: turf456    时间: 2012-10-18 08:26
崔123 发表于 2012-10-17 23:17
额~错了!他们去年用的是G128


作者: 崔123    时间: 2012-10-18 14:43
turf456 发表于 2012-10-18 08:26

呵呵~~sorry!话说你用过吗?
作者: turf456    时间: 2012-10-18 15:12
崔123 发表于 2012-10-18 14:43
呵呵~~sorry!话说你用过吗?

我只参加过第六届。没用过。

作者: 崔123    时间: 2012-10-18 15:18
turf456 发表于 2012-10-18 15:12
我只参加过第六届。没用过。

哦哦!谢谢!
作者: 与狼共舞    时间: 2013-4-18 22:46
错了,你的初始化是128的
作者: hhsaber1221    时间: 2013-7-23 10:48
请问问题是如何解决的~~我也遇到了这个问题~~急~~
作者: ┾━┾澔    时间: 2013-7-29 13:46
我也遇见相同的问题了。。。。求解答。。。。我的QQ25758853 求交流




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