本帖最后由 guofan1943 于 2011-6-14 12:42 编辑
如图及程序
刚开始用的是LM324或LM358,后来看PDF上说,得用LF357,现在用LF357,连接如下图,供电后LF357的输出端只是3.7V,而且也不随着DAC0832的数字端的变化而变化,可以说根本不受DAC0832的控制,去掉DAC0832后,LF357的输出端仍是3.7V左右。不知道是怎么回事,请各位朋友指点一下。
程序如下:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit wr=P1^0;
uchar code table[]={0xff,0xef,0xcf,0xaf,0x8f,0x4f,
0x2f,0x00};
uchar num;
void delay(uint z)
{
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
void init()
{
P2=0xff;
num=0;
wr=0;
}
void main()
{
init();
while(1)
{
num++;
if(num==8)
num=0;
P2=table[num];
delay(1);
wr=1;
delay(1000);//此处延时一秒是 为了便于观察现象
wr=0;
//while(1);
}
}
|