我用的是LPC936来做DA转换的. void DA_init() //初始化函数 { ADINS=0x0f; //选择通道为AD0通道 ADMODA|=0x01; //转换方式为立即启动 ADMODB=0x04; //使能了DA0 }
void DA_start(void) //启动函数 { ADINS=0x0f; ADCON0=0x05; //使能AD0转换器,立即启动,模式 }
主程序中顺序是这样的
DA_init();
AD0DAT3=0x87;
DA_start();
然后测量DA0管脚电压是3.3V左右,根本没输出,可用串口读AD0DAT3的数据是写进去的啊! 这是怎么回事?怎样才能输出模拟电压呢?
|