Y
yviswanathbe
Guest
Labas,
Aš sąsajos ADC0804 su AT89S8252.
Mano grandinė veikia gerai, tačiau aš esu negalime perskaityti perskaičiuotos vertės kompiuterio.
Kiekvieną kartą, kai gaunu tą pačią vertę, net kai aš keičiant Analoginė įvestis.
Can anybody please help kas galėtų būti problema?
Aš prijungti savo kodą?
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 vertę;
tuščia pause (int);
tuščia delay1ms ();
tuščia nedelsiant ();
tuščia perduoti (unsigned char);
void main (void)
(
SCON = 0x50;
TMOD = 0x20;
TH1 = 0XFD;
TR1 = 1;
Mydata = 0xFF;
Intr = 1;
pauzė (5);
while (1)
(
delsimas ();
WR = 0;
delsimas ();
WR = 1;
while (Intr == 1);
delsimas ();
rd = 0;
delsimas ();
vertė = Mydata;
rd = 1;
perduoti (vertė);
tuščia perduoti (unsigned char vertė)
(
TI = 0;
SBUF = value;
while (! TI);
/ / TI = 0;
/ / flag = 1;
)
tuščia pause (int k)
(
int j;
for (j = 0; j <= k; j )
(
delay1ms ();
)
)
tuščia delay1ms ()
(
int i;
for (i = 0; i <= 500; i ) / / 15
(
;
)
)
tuščia nedelsiant ()
(
int k, l;
for (k = 0, k <40; k )
for (l = 0, l <80; L );
)
Ačiū,
viswanath
Aš sąsajos ADC0804 su AT89S8252.
Mano grandinė veikia gerai, tačiau aš esu negalime perskaityti perskaičiuotos vertės kompiuterio.
Kiekvieną kartą, kai gaunu tą pačią vertę, net kai aš keičiant Analoginė įvestis.
Can anybody please help kas galėtų būti problema?
Aš prijungti savo kodą?
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 vertę;
tuščia pause (int);
tuščia delay1ms ();
tuščia nedelsiant ();
tuščia perduoti (unsigned char);
void main (void)
(
SCON = 0x50;
TMOD = 0x20;
TH1 = 0XFD;
TR1 = 1;
Mydata = 0xFF;
Intr = 1;
pauzė (5);
while (1)
(
delsimas ();
WR = 0;
delsimas ();
WR = 1;
while (Intr == 1);
delsimas ();
rd = 0;
delsimas ();
vertė = Mydata;
rd = 1;
perduoti (vertė);
tuščia perduoti (unsigned char vertė)
(
TI = 0;
SBUF = value;
while (! TI);
/ / TI = 0;
/ / flag = 1;
)
tuščia pause (int k)
(
int j;
for (j = 0; j <= k; j )
(
delay1ms ();
)
)
tuščia delay1ms ()
(
int i;
for (i = 0; i <= 500; i ) / / 15
(
;
)
)
tuščia nedelsiant ()
(
int k, l;
for (k = 0, k <40; k )
for (l = 0, l <80; L );
)
Ačiū,
viswanath