V
vinash
Guest
Привіт,
Я використовую AT89C4051 використовувати його як АЦП для застосування в якості двох цифр, вольтметр.Я дотримуюся схемою, зазначеної в наступну адресу:
H ** P: / / www.atmel.com/dyn/resources/prod_documents/DOC0524.PDF.
Я написав код на С, і воно не працює.Було б дуже корисно, якби хто-небудь, щоб допомогти мені, якщо є будь-які помилки в своєму коді.Мій код:
# Включити <AT89x051.h>
# DEFINE ТОН 79;
# DEFINE TOFF 79;
непідписаних Int та, туберкульозу;
Чари [10] = (0x07, 0x17, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97);
Char B [10] = (0x0B, 0x1B, 0x2b, 0x3b, 0x4b, 0x5B, 0x6b, 0x7B, 0x8B, 0x9B);
scanled ();
Основними Void (Порожнеча)
(
Int TD, TC, м;
TC = т;
TD = TOFF
While (1) (
P3_7 = 1;
для (M = 0, M <TC; M ) (
якщо (P3 ^ 6 == 0)
TA P3_7 = 0;
для (M = 0, M <TB; M ) (
якщо (P3 ^ 6 == 1)
TB ;
)
scanled ();
)
)
scanled () (
Я знайомий Int, прапор, J;якщо (ТБ == 0) (
для (i = 0; i <2; I ) (
FLAG = 1-прапор;
якщо (прапор == 1) (
P1 = [(TA) / 10];
для (J = 0; J <32000; J );
P1 = 0xFF;
)
якщо (прапор == 0) (
P1 = B [(TA)% 10];
для (J = 0; J <32000; J );
P1 = 0xFF;
))
)
Else If (TA == 0) (
для (i = 0; i <2; I ) (
FLAG = 1-прапор;
якщо (прапор == 1) (
P1 = [(Тб) / 10];
для (J = 0; J <32000; J );
P1 = 0xFF;
)
якщо (прапор == 0) (
P1 = B [(ТБ)% 10];
для (J = 0; J <32000; J );
P1 = 0xFF;
))
)
)
Я щиро сподіваюся, хтось зможе допомогти мені, як я відчайдушно робити це протягом останніх тижнів без яких-небудь прибутковість.Велике вам спасибі
Я використовую AT89C4051 використовувати його як АЦП для застосування в якості двох цифр, вольтметр.Я дотримуюся схемою, зазначеної в наступну адресу:
H ** P: / / www.atmel.com/dyn/resources/prod_documents/DOC0524.PDF.
Я написав код на С, і воно не працює.Було б дуже корисно, якби хто-небудь, щоб допомогти мені, якщо є будь-які помилки в своєму коді.Мій код:
# Включити <AT89x051.h>
# DEFINE ТОН 79;
# DEFINE TOFF 79;
непідписаних Int та, туберкульозу;
Чари [10] = (0x07, 0x17, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97);
Char B [10] = (0x0B, 0x1B, 0x2b, 0x3b, 0x4b, 0x5B, 0x6b, 0x7B, 0x8B, 0x9B);
scanled ();
Основними Void (Порожнеча)
(
Int TD, TC, м;
TC = т;
TD = TOFF
While (1) (
P3_7 = 1;
для (M = 0, M <TC; M ) (
якщо (P3 ^ 6 == 0)
TA P3_7 = 0;
для (M = 0, M <TB; M ) (
якщо (P3 ^ 6 == 1)
TB ;
)
scanled ();
)
)
scanled () (
Я знайомий Int, прапор, J;якщо (ТБ == 0) (
для (i = 0; i <2; I ) (
FLAG = 1-прапор;
якщо (прапор == 1) (
P1 = [(TA) / 10];
для (J = 0; J <32000; J );
P1 = 0xFF;
)
якщо (прапор == 0) (
P1 = B [(TA)% 10];
для (J = 0; J <32000; J );
P1 = 0xFF;
))
)
Else If (TA == 0) (
для (i = 0; i <2; I ) (
FLAG = 1-прапор;
якщо (прапор == 1) (
P1 = [(Тб) / 10];
для (J = 0; J <32000; J );
P1 = 0xFF;
)
якщо (прапор == 0) (
P1 = B [(ТБ)% 10];
для (J = 0; J <32000; J );
P1 = 0xFF;
))
)
)
Я щиро сподіваюся, хтось зможе допомогти мені, як я відчайдушно робити це протягом останніх тижнів без яких-небудь прибутковість.Велике вам спасибі