买单片机时赠送的程序“DA0832数模转换”,当测量输出电流时发现,两次信号变化之间有较长的等待时间,请问如何消除等待时间,从而获得连续的倒三角波形?多谢! 赠送的程序: /************************************************ 跳线设置:J4的2,3端插上跳线帽,双排针除PSEN外全部插上 显示效果: 1,把程序烧录进去会发现D12的亮度发生变化,这就是通过数转换来的不同的输出电压导致了d12不同的亮度 ************************************************/ #include"AT89x52.h" #include"intrins.h" #include"math.h" #define uint unsigned int #define uchar unsigned char sbit DAC0832_SC=P3^2; sbit DAC0832_WR=P3^6; void delay(uint z) { uintx,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } main() { uchar Data; DAC0832_SC=0; P2_6=0; P2_7=0; while(1) { for(Data=250;Data>0;Data--) { P0=Data; DAC0832_WR=0; delay(1); DAC0832_WR=1; // P0=Data; // delay(1); // DAC0832_WR=1; delay(100); } } } 用数据采集卡看到的电流波形,尖刺为噪声, file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/03/clip_image002.gif
|