Skaitymas iš adc0804 ....

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

 
Hi viswanath,
Mane stebina kodą iš tikrųjų rengia formos sąraše.Norėčiau tikėtis, kad jums reikės uždaryti poros skliausteliuose įterpiama į jūsų matavimas ciklo pabaigoje, šiek tiek aukščiau savo funkcijas perduoda pradžios.Tokiu būdu jis vyks aplink savo matavimo kilpa visam laikui ir siunčia duomenis iš nuosekliojo prievado po kiekvieno matavimo baigta.Kadangi jis yra Manau, kad tai bus avarijos mikro po pirmojo prasiskverbimo per kepenis ir niekada imtis po to, kai pirmasis, nes programa nebeveikia, taigi ne savo rodmenų pokytis svarstymą.

Try something like this kodo fragmentą

void main (void)
(
/ / Insert visą kodą čia žemiau bet pakeisti bitai kaip aš sutikau ją žemiau

while (1)
(
delsimas ();
WR = 0;
delsimas ();
WR = 1;
while (Intr == 1);
delsimas ();
rd = 0;
delsimas ();
vertė = Mydata;
rd = 1;
perduoti (vertė);
) / / Šis petnešomis bus uždaryti, o kilpa
) / / Šis petnešomis bus uždaryti funkcija
/ / Įdėkite savo funkcijas poilsis čia, jie atrodo taip, lyg jie dirbs Gerai, bet gali
/ / Bus optimizuota bit!

I hope this helps.

Linkėjimai
Bob.

 
Labas,
Be to, turite pataisyti deklaraciją Mydata "kintamuoju
"Sbit Mydata = P2"; į SFR kintamojo deklaracija.Sekite savo kompiliatorių už deklaracijų konvencijų.

Linkėjimai,
Laktronics

 

Welcome to EDABoard.com

Sponsor

Back
Top