我用单片机驱动dac0832不能正常工作,仿真时,电流有变化,但是负值,电压五变化。如下图:
 代码如下:(已经在软件上仿真过代码没错,能实现P0口数据递增和递减,我的目的是生产一个三角波) #include<reg52.h> #define uchar unsigned char #define uint unsinged int sbit cs=P2^0; sbit wr1=P2^1; sbit wr2=P2^2; uchar i,j; //延时ims函数 void delay( int i) { int x,y; for(x=29;x>0;x--) for(y=i;y>0;y--) ; } void init() { cs=0; wr1=0; wr2=0;//直通方式 } void main() { init(); while(1) { for(i=0;i<0xff;i++) { P0=i; delay(1); } for(j=0xff;j>0;j--) { P0=j; delay(1); } } }
[此贴子已经被作者于2012-12-4 13:22:12编辑过]
|