
用52单片机控制ADC0804进行AD转换,请帮忙看一下哪错了,输出一直都是低电平,谢谢了!
#include<reg52.h>#include<intrins.h>typedefunsignedintuint16;typedefunsignedcharuint8...
#include <reg52.h>
#include <intrins.h>
typedef unsigned int uint16;
typedef unsigned char uint8;
sbit cs=P0^0;
sbit rd=P0^1;
sbit wr=P0^2;
void delay(uint16 z)
{
uint16 x,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}
void start()//ADÆô¶¯
{
cs=0;
wr=1;
wr=0;
delay(100);
wr=1;
}
void main()
{
cs=0;
while(1)
{
start();//启动转换
delay(100);
rd=1;
rd=0; //读数据
delay(100);
P1=P3;
rd=1;
}
} 展开
#include <intrins.h>
typedef unsigned int uint16;
typedef unsigned char uint8;
sbit cs=P0^0;
sbit rd=P0^1;
sbit wr=P0^2;
void delay(uint16 z)
{
uint16 x,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}
void start()//ADÆô¶¯
{
cs=0;
wr=1;
wr=0;
delay(100);
wr=1;
}
void main()
{
cs=0;
while(1)
{
start();//启动转换
delay(100);
rd=1;
rd=0; //读数据
delay(100);
P1=P3;
rd=1;
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询