yviswanathbe
Full Member level 4
Hi,
i am interfacing ADC0804 to AT89S8252.
My circuit is working fine but i am not able read the converted value in the PC.
Every time i am getting the same value even when i am changing analog input.
Can anybody please help what might be the problem?
I am attaching my code here?
Thanks in advance.....
#include<stdio.h>
#include<reg51.h>
sbit MYDATA=P2;
sbit rd=P3^7;
sbit wr=P3^6;
sbit intr=P3^3;
unsigned char value;
void pause(int);
void delay1ms();
void delay();
void transmit(unsigned char);
void main(void)
{
SCON=0X50;
TMOD=0X20;
TH1=0XFD;
TR1=1;
MYDATA=0XFF;
intr=1;
pause(5);
while(1)
{
delay();
wr=0;
delay();
wr=1;
while(intr==1);
delay();
rd=0;
delay();
value=MYDATA;
rd=1;
transmit(value);
void transmit(unsigned char value)
{
TI=0;
SBUF=value;
while(!TI);
//TI=0;
//flag = 1;
}
void pause(int k)
{
int j;
for(j=0;j<=k;j++)
{
delay1ms();
}
}
void delay1ms()
{
int i;
for(i=0;i<=500;i++) // 15
{
;
}
}
void delay()
{
int k,l;
for(k=0;k<40;k++)
for(l=0;l<80;l++);
}
Thanks,
viswanath
i am interfacing ADC0804 to AT89S8252.
My circuit is working fine but i am not able read the converted value in the PC.
Every time i am getting the same value even when i am changing analog input.
Can anybody please help what might be the problem?
I am attaching my code here?
Thanks in advance.....
#include<stdio.h>
#include<reg51.h>
sbit MYDATA=P2;
sbit rd=P3^7;
sbit wr=P3^6;
sbit intr=P3^3;
unsigned char value;
void pause(int);
void delay1ms();
void delay();
void transmit(unsigned char);
void main(void)
{
SCON=0X50;
TMOD=0X20;
TH1=0XFD;
TR1=1;
MYDATA=0XFF;
intr=1;
pause(5);
while(1)
{
delay();
wr=0;
delay();
wr=1;
while(intr==1);
delay();
rd=0;
delay();
value=MYDATA;
rd=1;
transmit(value);
void transmit(unsigned char value)
{
TI=0;
SBUF=value;
while(!TI);
//TI=0;
//flag = 1;
}
void pause(int k)
{
int j;
for(j=0;j<=k;j++)
{
delay1ms();
}
}
void delay1ms()
{
int i;
for(i=0;i<=500;i++) // 15
{
;
}
}
void delay()
{
int k,l;
for(k=0;k<40;k++)
for(l=0;l<80;l++);
}
Thanks,
viswanath