pls 도움말 qk의에서 8051? 어떻게 포트에서 8 비트)로 보내주십시오 (int를

E

evilheart

Guest
안녕

그게 초보자입니다 내 첫 마이크로 컨트롤러 프로젝트이다 그래서 난.

난 컴파일러로 오전, keil를 사용하여 언어를 C의 8051을

내가 지금 오전 프로그래밍과 설계 단계, 그리고 비트 - 8 (0하려는 데이터를 전송에서 8051를 사용하여 다른 포트) 또한 16x2 액정에 데이터를 보내,

문제는 하나의 데이터 내가 int (가 보내하려는)
그리고 검토 C의 책을 내가 비트 발견 (int) 데이터 타입이 소요 16, 그래서 나는 뭐가 뭔지 모르는
경우 그런 행동 8051 것입 될 일이면 내가 보내에서는 int를하는 방법이나, 포트 0.

에 대한 전

int 엑스;
문서의 엑스;

........ 의견 기다려 주셔서 하시다면의

 
사용하는 경우
int 엑스;
문서의 엑스;

P0는 출력에만 낮은 잘립니다 / typecasted (8 - X를 비트의).

출력 16 비트, 당신은 P0에 보내는 당신에있다는 것을 나타냅니다 사용하여 핀을 하나 더.낮은 핀을 동안 계속이 전송 비트를 낮은 8과 비트를 동시에 전송 - 이상 8 높게 유지이 핀.귀하의 코드는 다음과 같이해야합니다

int 엑스;
0 P1 ^ 0 =; / / 비트를 전송 낮은 8
문서의 (서명 번째 문자) 엑스;
P1 ^ 0 = 1; / / 전송 상위 8 비트
문서의 (서명 번째 문자) (엑스>> 8);

액정은 액정을 int로 변환 한 아스키하여 ASCII 문자를 하나 보내 문자열을 (sprintf와이)가 쉬운 함수이다.

 
CMOS를 들으

하시다면 도움이되었습니다 매우 가치있는

하지만 Fn sprintf (는 도서관에서)?그리고 나 또한 그것의 표현을 알고 전체 싶어요.

나도 같은 질문을 가지고 있지만 다른 시간과 배선이,

때 일련의 콘덴서 연결 내가하고 핀을 저항을 집어넣을 위해 할 제가, 땅?
제가 내용을 기억하고 그런 소리를 들었지만 난 그 기억이 안 그래요.

 
이것은 sprintf를 얼마나 사용하여 당신은.
코드 :

#은 <stdio.h> 포함무효의 print_integer (int x)를

(

strAscii 번째 문자는 [10] = (0);sprintf (strAscii, "% d 개", x)를;

박았 (strAscii);

LCD에 / / 출력 문자열

/ / lcd_puts (strAscii); / / 이것은 문자 배열에 대한 포인터 액정 수락 사용자 정의 함수입니다

)
 

Welcome to EDABoard.com

Sponsor

Back
Top