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