Board logo

标题: s12AD问题 [打印本页]

作者: yanghu20    时间: 2008-3-2 13:27     标题: s12AD问题

用BDM调还要在命令栏中写set gdi吗 两者什麽关系?



还有我调的AD的怎么不对啊 每次复位后都显示不同的值(输入电压没变啊)各位大侠帮忙看一下 谢谢

#include /* common defines and macros */
#include /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"



void main(void)
{
unsigned char ch;

DDRB=0XFF; //B口为输出

ATD0CTL2=0xC0; //启动A/D转换,快速清零,无等待模式,禁止外部触发,中断禁止

ATD0CTL3=0x08; //转换序列长度为1

ATD0CTL4=0xE3; //8位精度,PRS设为3,ATD时钟=(总线时钟/2)/(PRS+1)=(8/2 )/4=1MHz

ATD0DIEN=0x00; //禁止数字输入

ATD0CTL5=0xA0; //右对齐无符号,单通道采样,通道0

PORTB=0xFF; //输出清零

while(1)
{

while(ATD0STAT1_CCF0==0) //等待转换完成

ch=ATD0DR0L; //取值

PORTB=ch; //显示
}

}

作者: strongchen    时间: 2008-3-3 10:07

由于系统电平还未稳定,上电后的第一次采样值是可能不稳定的。
作者: lhf    时间: 2008-3-4 08:36

while(ATD0STAT1_CCF0==0) 这条后面少“;”吧?
我也新手~~
作者: 伊独侠客    时间: 2008-3-21 21:30

从硬件上面来看,测试电压一定要与开发板共地!!!
作者: 康桥人    时间: 2008-3-22 09:21

如果不共地,必将有一个成为浮地,那就不好了!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0