V
vinash
Guest
Salut,
J'utilise AT89C4051 à l'utiliser comme un convertisseur AD pour une application comme un chiffre Voltmètre deux.Je suis la conception de circuits donnée à l'adresse suivante:
h ** p: / / www.atmel.com/dyn/resources/prod_documents/DOC0524.PDF.
J'ai écrit un code en C et il ne fonctionne pas.Il serait très utile si quelqu'un pour m'aider s'il ya des erreurs dans mon code.Mon code est:
# Include <AT89x051.h>
# Define TON 79;
# Define TOFF 79;
ta unsigned int, la tuberculose;
char a [10] = (0x07, 0x17, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97);
b char [10] = (0x0B, 0x1B, 0x2B, 0x3B, 0x4B, 0x5b, 0x6B, 0x7B, 0x8B, 0x9B);
scanled ();
void main (void)
(
int TD, TC, m;
tc = TON;
td = TOFF
while (1) (
P3_7 = 1;
pour (m = 0; m tc <; m ) (
if (P3 ^ 6 == 0)
TA
P3_7 = 0;
pour (m = 0; m tb <; m ) (
if (P3 ^ 6 == 1)
tb ;
)
scanled ();
)
)
scanled () (
unsigned int i, du drapeau, j;if (tb == 0) (
for (i = 0; i <2; i ) (
flag = 1-pavillon;
if (flag == 1) (
= A [(TA) / 10] P1;
for (j = 0; j <32000; j );
P1 = 0xFF;
)
if (flag == 0) (
P1 = b [(TA) de 10%];
for (j = 0; j <32000; j );
P1 = 0xFF;
))
)
else if (TA == 0) (
for (i = 0; i <2; i ) (
flag = 1-pavillon;
if (flag == 1) (
= A [(tb) / 10] P1;
for (j = 0; j <32000; j );
P1 = 0xFF;
)
if (flag == 0) (
P1 = b [(CT) de 10%];
for (j = 0; j <32000; j );
P1 = 0xFF;
))
)
)
J'espère vraiment que quelqu'un serait en mesure de m'aider comme je l'ai été désespérément faire cela pour les dernières semaines, sans aucun rendement.Merci beaucoup
J'utilise AT89C4051 à l'utiliser comme un convertisseur AD pour une application comme un chiffre Voltmètre deux.Je suis la conception de circuits donnée à l'adresse suivante:
h ** p: / / www.atmel.com/dyn/resources/prod_documents/DOC0524.PDF.
J'ai écrit un code en C et il ne fonctionne pas.Il serait très utile si quelqu'un pour m'aider s'il ya des erreurs dans mon code.Mon code est:
# Include <AT89x051.h>
# Define TON 79;
# Define TOFF 79;
ta unsigned int, la tuberculose;
char a [10] = (0x07, 0x17, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97);
b char [10] = (0x0B, 0x1B, 0x2B, 0x3B, 0x4B, 0x5b, 0x6B, 0x7B, 0x8B, 0x9B);
scanled ();
void main (void)
(
int TD, TC, m;
tc = TON;
td = TOFF
while (1) (
P3_7 = 1;
pour (m = 0; m tc <; m ) (
if (P3 ^ 6 == 0)
TA
pour (m = 0; m tb <; m ) (
if (P3 ^ 6 == 1)
tb ;
)
scanled ();
)
)
scanled () (
unsigned int i, du drapeau, j;if (tb == 0) (
for (i = 0; i <2; i ) (
flag = 1-pavillon;
if (flag == 1) (
= A [(TA) / 10] P1;
for (j = 0; j <32000; j );
P1 = 0xFF;
)
if (flag == 0) (
P1 = b [(TA) de 10%];
for (j = 0; j <32000; j );
P1 = 0xFF;
))
)
else if (TA == 0) (
for (i = 0; i <2; i ) (
flag = 1-pavillon;
if (flag == 1) (
= A [(tb) / 10] P1;
for (j = 0; j <32000; j );
P1 = 0xFF;
)
if (flag == 0) (
P1 = b [(CT) de 10%];
for (j = 0; j <32000; j );
P1 = 0xFF;
))
)
)
J'espère vraiment que quelqu'un serait en mesure de m'aider comme je l'ai été désespérément faire cela pour les dernières semaines, sans aucun rendement.Merci beaucoup