NXP는 P89V51RC2FA에서

J

judeshih

Guest
난 개발을위한 PC와 마이크로 컨트롤러 간의 통신 Keil 사용;
그러나, 그것이 작동하지 않았다.내가 하드웨어를 확인 거기에 아무 문제가 없다.누가 날 좀 제안을 줄 수있는 사람이 있습니까?
정말 감사합니다.

절차
1.Keil에 의해 컴파일된.
2.바이너리 코드에 16 진수 코드를 전송
3.Python은 64K에서 8 케이 부팅 코드가 첨부된 자사의 전체 크기는 72k 결국 것입니다.
4.이 바이너리 코드를 구울 IC에서 작가가 사용할 수있습니다.

소스 코드

# <REG52.H> / * 특수 기능 레지스터를 포함 선언 * /
/ *에 만들어진 파생 8051 * /
/ **
Hz에서에서 * 하드웨어 크리스탈 주파수.
을 조정 * \ b XTAL 하드웨어와 일치합니다.
* \ hideinitializer
* /
XTAL 40000000 정의 #

/ **
bps의에 * 트랜시버 전송 속도.
을 조정 * \ b UART_BAUD에 맞게 응용 프로그램입니다.
* \ hideinitializer
* /
UART_BAUD 9600 정의 #

/ *
* 타이머 1 모드 2 클럭 속도.
* /
T1_CLOCK XTAL 정의 # / 12

/ *
* 계산 타이머 1 카운터 값을 다시로드합니다.
* /
T1_RELOAD 256 정의 # - ((T1_CLOCK / 32) / UART_BAUD)
무효 init_sio_poll (무효)
(

TR1 = 0; / / 정지 타이머 1.
ET1 = 0; / / 해제 타이머 1 인터럽트
TMOD & = 0x0F; / / 설치 타이머 / 카운터 1 모드 2
TMOD | = 0x20; / / 8 비트 자동 리로드 타이머.
TH1 = T1_RELOAD; / / 타이머 설정 / 카운터 1 장전하는 상수.

TR1 = 1; / / 시작 타이머 / 카운터 1.그것은 자유를 실행할 것입니다.
SCON = 0x50; / / 모드 1에 대한 포트 1 : 8N1 작업 설정
TI는 = 1; / / 텍사스 빈 버퍼를 나타내기 위해 TI의 설정/ / 반환;
)
숯불 _putchar (숯불 outChar)
(
또 (! TI의); / / 마지막 문자를 보냈습 때까지 기다려
TI는 = 0; / / 지우기 TI는 텍사스 주 전체 버퍼를 나타냅니다
SBUF = outChar; / / 다음 문자로 보내 그런가

반환 outChar;
)
숯불 _getkey (무효)
(
숯불 inChar;

또 (! RI 국제); / / 잠깐 만요 문자를 받았습니다까지
inChar = SBUF; / / 입력 문자 읽기
RI 국제 = 0; / / 지우기 RI 국제 운영 나타내기 위해

반환 inChar;
)
무효의 main (무효)
(
서명 숯불 C;
init_sio_poll ();
(1) (
_putchar ( '');
C = _getkey ();
)
)

 

Welcome to EDABoard.com

Sponsor

Back
Top