C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[13858] Re:intel 8254 를 빌더로 코딩하면서요..
최상천 [] 936 읽음    2001-12-22 11:53
결과적으로 AND 연산을 하시면 되겠네요.
0xFF2A 는 십진수로 65322네요.
1. 0xFF2A 에서 0xFF 만 걸러 내려면 0xFF2A와 0xFF00과 AND를 하고,
2. 0xFF2A 에서 0x2A 만 걸러 내려면 0xFF2A와 0x00FF과 AND를 하고,
그리고 당연히 스트링으로 바꾸기 전에 AND 연산을 해야겠지요?
1에서 나온 값은 0xFF00이네요. 이걸 오른쪽으로 Shift해서 0xFF로 만들고 보내면되고
2에서 나온 값은 그냥 보내면 되겠네요.


빌더초보 님이 쓰신 글 :
: 8254 칩을 코딩하다가 벽에 부딪혀버렸습니다. 고수님들 도와주세요..
:
: 십진수를 2바이트 Hexadecimal로(예를 들어 0xFF2A로 변환되었다면)바꾸어서 MSB(FF), LSB(2A)로 나눕니다.
: 그다음 차례로 LSB(0x2A), MSB(0xFF)를 outport라는 함수의 변수로 써야합니다.
:
: outport(0x301,(word) LSB);
: outport(0x301,(word) MSB); //LSB,MSB는 word 혹은 short int 형입니다.
: 이렇게요.
:
: 저는 일단 port에 쓰고자 하는 십진수를 IntToHex로 16진수 AnsiString으로 변환후에
: Substring으로 앞 2글자, 뒤 두글자를 나누었습니다.
: 하지만 나누고 난 뒤의 이 두 글자씩의 string을 어떻게 다시 각 한 바이트짜리의 Hexadecimal로 바꾸어서 outport함수에 넣을 수 있을지 모르겠습니다.
: StrToHex같은 함수가 있으면 좋겠는데, 제게는 너무 어렵습니다.
: 도와주세요..

+ -

관련 글 리스트
13849 intel 8254 를 빌더로 코딩하면서요.. 빌더초보 1177 2001/12/21
13863     문자 0xFF를 숫자값으로 변환할때... 지나가는 사람 2529 2001/12/22
13858     Re:intel 8254 를 빌더로 코딩하면서요.. 최상천 936 2001/12/22
13954         Re:Re:intel 8254 를 빌더로 코딩하면서요.. 또 빌더초보 779 2001/12/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.