G
Guest
Guest
하이,
내가 당신에게 문자를 표시하는 몇 가지 회로를 단순한 디자인이 PC를
그 회로) 케이의 옴과 10ľf위한 리셋 핀 하나 8,3 max232 두 33pf과 회로를 회로와 기본 작업에 대한 89c2051 크리스털 11.0592 (가 포함되어 있습니다.
이 프로그램은하지만)입니다 실행 테스트를 잘 (89c51 킷에는 UART 컨트롤러가없는 경우에는 출력이 프로그램에서 난입니다 89c2051 거기에 동일한 코드를
baurd 속도는 9600bps입니다
/*------------------------------------------------ ------------------------------
Serial.c
-------------------------------------------------- ----------------------------*/
# / * 포함 <REG52.H>을 / * 특수 기능 레지스터 선언의
파생 * 8051 / *에 대한 의도 /
#은 * 함수에 대한 I / O를 선언 프로토 타입을 포함 <stdio.h> / *를 /#은 ifdef MONITOR51 / * 필요한 51 디버깅과 모니터 - * /
번째 문자의 코드 저장량 0x23 [3] _at_;위한 시리얼 인터럽트 공간을 / *의 경우 * /
* 승차장 Exection와 시리얼 Intr / # endif.* /
/ * *를 사용할 수 있습니다 /
/*------------------------------------------------
지연 기능
------------------------------------------------*/
DELAY 무효 지연 (const int 서명)
(
서명되지 않은 int x를 y를;
0 (x는 =; 엑스 <= DELAY; 엑스 )
(
(에 대한 y를 = 0; y를 <= 120; y는 );
)
)
/*------------------------------------------------
주요 C 함수.프로그램 실행이 시작
스택 초기화 후 여기에.
------------------------------------------------*/
(무효 메인 (무효)
/*------------------------------------------------
설치 프로그램이 포트에 대한 직렬 9600 MHz의 11.0952 보오드 바랍니다.
------------------------------------------------*/
# ifndef는 MONITOR51
SCON = 0x42는, / *의 SCON : 모드 1, 8 비트 킷에는 UART, *를 활성화 rcvr /
TMOD | = 0x20; / *의 TMOD : 타이머 1, 모드 2, 8 비트 다시로드 * /
TH1 = 0xFD; / * TH1 : 재장전 값 * 용 baud@11.0592 9600 MHz의 /
TR1 = 1; / * TR1 : 타이머 1 실행 * /
TI는 = 1; / * TI의 : TI의 설정 * 킷에는 UART의의 첫 번째 문자를 보낼 /
# endif
/*------------------------------------------------
(참고 임베디드 프로그램이 절대 종료 때문에
거기에)입니다 아무 운영 체제 반환합니다.그것
해야 루프 영원히 실행합니다.
------------------------------------------------*/
) 동안 (1
(
P1 ^ = 나타내고 0x01; / * 토글 P1.0 인쇄 * 각 우린 시간 /
지연 (1000);
printf ( "리빙스턴 \ 안내 n"); / * 인쇄 "리빙스턴"* /
)
)
에 의해 최종 편집 리빙스턴 2007년 12월 3일 14시 15분; 3 번에서 편집한 전체
내가 당신에게 문자를 표시하는 몇 가지 회로를 단순한 디자인이 PC를
그 회로) 케이의 옴과 10ľf위한 리셋 핀 하나 8,3 max232 두 33pf과 회로를 회로와 기본 작업에 대한 89c2051 크리스털 11.0592 (가 포함되어 있습니다.
이 프로그램은하지만)입니다 실행 테스트를 잘 (89c51 킷에는 UART 컨트롤러가없는 경우에는 출력이 프로그램에서 난입니다 89c2051 거기에 동일한 코드를
baurd 속도는 9600bps입니다
/*------------------------------------------------ ------------------------------
Serial.c
-------------------------------------------------- ----------------------------*/
# / * 포함 <REG52.H>을 / * 특수 기능 레지스터 선언의
파생 * 8051 / *에 대한 의도 /
#은 * 함수에 대한 I / O를 선언 프로토 타입을 포함 <stdio.h> / *를 /#은 ifdef MONITOR51 / * 필요한 51 디버깅과 모니터 - * /
번째 문자의 코드 저장량 0x23 [3] _at_;위한 시리얼 인터럽트 공간을 / *의 경우 * /
* 승차장 Exection와 시리얼 Intr / # endif.* /
/ * *를 사용할 수 있습니다 /
/*------------------------------------------------
지연 기능
------------------------------------------------*/
DELAY 무효 지연 (const int 서명)
(
서명되지 않은 int x를 y를;
0 (x는 =; 엑스 <= DELAY; 엑스 )
(
(에 대한 y를 = 0; y를 <= 120; y는 );
)
)
/*------------------------------------------------
주요 C 함수.프로그램 실행이 시작
스택 초기화 후 여기에.
------------------------------------------------*/
(무효 메인 (무효)
/*------------------------------------------------
설치 프로그램이 포트에 대한 직렬 9600 MHz의 11.0952 보오드 바랍니다.
------------------------------------------------*/
# ifndef는 MONITOR51
SCON = 0x42는, / *의 SCON : 모드 1, 8 비트 킷에는 UART, *를 활성화 rcvr /
TMOD | = 0x20; / *의 TMOD : 타이머 1, 모드 2, 8 비트 다시로드 * /
TH1 = 0xFD; / * TH1 : 재장전 값 * 용 baud@11.0592 9600 MHz의 /
TR1 = 1; / * TR1 : 타이머 1 실행 * /
TI는 = 1; / * TI의 : TI의 설정 * 킷에는 UART의의 첫 번째 문자를 보낼 /
# endif
/*------------------------------------------------
(참고 임베디드 프로그램이 절대 종료 때문에
거기에)입니다 아무 운영 체제 반환합니다.그것
해야 루프 영원히 실행합니다.
------------------------------------------------*/
) 동안 (1
(
P1 ^ = 나타내고 0x01; / * 토글 P1.0 인쇄 * 각 우린 시간 /
지연 (1000);
printf ( "리빙스턴 \ 안내 n"); / * 인쇄 "리빙스턴"* /
)
)
에 의해 최종 편집 리빙스턴 2007년 12월 3일 14시 15분; 3 번에서 편집한 전체