V
vinash
Guest
안녕하세요,
내가 전압계 두 자리 숫자로 응용 프로그램으로 오전 AT89C4051을 사용하여 변환기에 대한 광고를 활용으로.나는 다음의 주소로 오전에 다음과 같은 회로 설계를 주어진 :
H는 ** 피 : / / www.atmel.com/dyn/resources/prod_documents/DOC0524.PDF.
전 C에있는 코드를 작성하고 그것은 작동하지 않습니다 또한 제가 컴파 일할 수있는 게 아니예요, 컴파일러는 "자동 scanled"이라고 뭔가가 같은 세그먼트를 너무 큽니다.어떤 코드를 내 실수가 거기에있다면 도와했다 그것은 누군가가 도움이 되었습니까면 정말 것이다됩니다.내 코드 :
#은 <AT89x051.h> 포함
# 79 정의 톤;
# 79 정의 신사를;
sbit COMP_INP = P3 ^ 6;
정적 int를 따, 결핵;
무효 지연 (번째 문자 카운트);
메기 [10] = (0x07, 0x17, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97);
번째 문자 B는 [10] = (0x0B, 0x1B, 0x2B, 0x3B, 0x4b, 0x5B, 0x6B, 0x7B, 0x8B, 0x9B);
) scanled ( 무효 메인 (무효
(
int는 미터 td, TC를,;
TC를 = 토니;
td = 신사;(동안 (1)
타 = 결핵 = 0;
P3_7 = 1;
(에 참석차 = 0; m <= TC를; m ) (
(해당되는 경우 COMP_INP == 0)
타 ;
)
지연 (7);
P3_7 = 0;
(용 (m = 0 일 <가, 나 td; m )
(해당되는 경우 COMP_INP == 1)
결핵 ;
)
지연 (7);
) scanled (;
)
)
(scanled ()
q를 서명 int 나, 플래그, 연구,;
메기 voltage1 [79] = (0,0,0,1,1,2,2,3,3,4,4,4,5,5,6,6,6,7,7,8,8,8 , 9,9,10,10,10,11,11,11,12,12,12,13,13,13,14,14,14,15,15,15,16,16,16,17,17 , 17,18,18,18,18,19,19,19,20,20,20,20,21,21,21,22,22,22,22,23,23,23,23,24,24 );
메기 voltage2 [79] = (50,49,49,48,48,47,47,46,46,45,45,45,44,44,43,43,43,42,42,41,41,41 , 40,40,39,39,39,38,38,38,37,37,37,36,36,36,35,35,35,34,34,34,33,33,33,32,32 , 32,31,31,31,31,30,30,30,29,29,29,29,28,28,28,27,27,27,27,26,26,26,26,25,25 , 25,25,25,24,24,24,24);
(만약 (결핵 == 0)
q를 = voltage1 [국가 살펴];
0은 (i =; 나 <2; 난 ) (
플래그 = 1 - i를;
(만약 (깃발 == 1)
= P1 [q/10];
지연 (1);
P1 = 0xFF;
)
(만약 (깃발 == 0)
b P1 = [q를 % 10];
지연 (1);
P1 = 0xFF;
))
)
(만약 (타 == 0)
r에 = voltage2 [국가 결핵];
0은 (i =; 나 <2; 난 ) (
플래그 = 1 - i를;
(만약 (깃발 == 1)
= P1 [r/10];
지연 (1);
P1 = 0xFF;
)
(만약 (깃발 == 0)
b P1 = [R이 % 10];
지연 (1);
P1 = 0xFF;
))
)
)
무효 지연 (번째 문자 카운트)
(
메기 일본, 난;
0 (일본 =; 일본 <= 카운트; j를 )
(
)에 대한 (나 = 0; 난 <= 120; 난 ;
)
)
정말로 도와 주길 바래요 수있을 것이다 누군가가.감사합니다.
내가 전압계 두 자리 숫자로 응용 프로그램으로 오전 AT89C4051을 사용하여 변환기에 대한 광고를 활용으로.나는 다음의 주소로 오전에 다음과 같은 회로 설계를 주어진 :
H는 ** 피 : / / www.atmel.com/dyn/resources/prod_documents/DOC0524.PDF.
전 C에있는 코드를 작성하고 그것은 작동하지 않습니다 또한 제가 컴파 일할 수있는 게 아니예요, 컴파일러는 "자동 scanled"이라고 뭔가가 같은 세그먼트를 너무 큽니다.어떤 코드를 내 실수가 거기에있다면 도와했다 그것은 누군가가 도움이 되었습니까면 정말 것이다됩니다.내 코드 :
#은 <AT89x051.h> 포함
# 79 정의 톤;
# 79 정의 신사를;
sbit COMP_INP = P3 ^ 6;
정적 int를 따, 결핵;
무효 지연 (번째 문자 카운트);
메기 [10] = (0x07, 0x17, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97);
번째 문자 B는 [10] = (0x0B, 0x1B, 0x2B, 0x3B, 0x4b, 0x5B, 0x6B, 0x7B, 0x8B, 0x9B);
) scanled ( 무효 메인 (무효
(
int는 미터 td, TC를,;
TC를 = 토니;
td = 신사;(동안 (1)
타 = 결핵 = 0;
P3_7 = 1;
(에 참석차 = 0; m <= TC를; m ) (
(해당되는 경우 COMP_INP == 0)
타 ;
)
지연 (7);
P3_7 = 0;
(용 (m = 0 일 <가, 나 td; m )
(해당되는 경우 COMP_INP == 1)
결핵 ;
)
지연 (7);
) scanled (;
)
)
(scanled ()
q를 서명 int 나, 플래그, 연구,;
메기 voltage1 [79] = (0,0,0,1,1,2,2,3,3,4,4,4,5,5,6,6,6,7,7,8,8,8 , 9,9,10,10,10,11,11,11,12,12,12,13,13,13,14,14,14,15,15,15,16,16,16,17,17 , 17,18,18,18,18,19,19,19,20,20,20,20,21,21,21,22,22,22,22,23,23,23,23,24,24 );
메기 voltage2 [79] = (50,49,49,48,48,47,47,46,46,45,45,45,44,44,43,43,43,42,42,41,41,41 , 40,40,39,39,39,38,38,38,37,37,37,36,36,36,35,35,35,34,34,34,33,33,33,32,32 , 32,31,31,31,31,30,30,30,29,29,29,29,28,28,28,27,27,27,27,26,26,26,26,25,25 , 25,25,25,24,24,24,24);
(만약 (결핵 == 0)
q를 = voltage1 [국가 살펴];
0은 (i =; 나 <2; 난 ) (
플래그 = 1 - i를;
(만약 (깃발 == 1)
= P1 [q/10];
지연 (1);
P1 = 0xFF;
)
(만약 (깃발 == 0)
b P1 = [q를 % 10];
지연 (1);
P1 = 0xFF;
))
)
(만약 (타 == 0)
r에 = voltage2 [국가 결핵];
0은 (i =; 나 <2; 난 ) (
플래그 = 1 - i를;
(만약 (깃발 == 1)
= P1 [r/10];
지연 (1);
P1 = 0xFF;
)
(만약 (깃발 == 0)
b P1 = [R이 % 10];
지연 (1);
P1 = 0xFF;
))
)
)
무효 지연 (번째 문자 카운트)
(
메기 일본, 난;
0 (일본 =; 일본 <= 카운트; j를 )
(
)에 대한 (나 = 0; 난 <= 120; 난 ;
)
)
정말로 도와 주길 바래요 수있을 것이다 누군가가.감사합니다.