我用單片機(jī)驅(qū)動(dòng)dac0832不能正常工作,仿真時(shí),電流有變化,但是負(fù)值,電壓五變化。如下圖:
 代碼如下:(已經(jīng)在軟件上仿真過(guò)代碼沒(méi)錯(cuò),能實(shí)現(xiàn)P0口數(shù)據(jù)遞增和遞減,我的目的是生產(chǎn)一個(gè)三角波) #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; //延時(shí)ims函數(shù) 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); } } }
[此貼子已經(jīng)被作者于2012-12-4 13:22:12編輯過(guò)]
|