标题:
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