首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

s12AD问题

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; //显示
}

}
由于系统电平还未稳定,上电后的第一次采样值是可能不稳定的。
海纳百川  有容乃大
while(ATD0STAT1_CCF0==0) 这条后面少“;”吧?
我也新手~~
从硬件上面来看,测试电压一定要与开发板共地!!!
非常乐意交流哦!@
如果不共地,必将有一个成为浮地,那就不好了!
个人BLOG:http://blog.eccn.com/u/107300/index.htm
返回列表