我用單片機驅動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編輯過]
|