컨트롤러"의

O

optech

Guest
내가 12월 PIC를 사용하여 16 진수로 변환합니다.일은 내가하고 싶은 것은 :

난 (A_REG = 27) = 0F B_REG 2 바이트 27 0F () PIC는 두 레지스터에 같이있다.270F 결과를 10 진수로 변환하면 9999입니다.내가 PIC는이 레지스터에 대한 이런 종류의 변환 결과를 쓰고 싶어요 (D_REG = 99) = 99 C_REG

어떻게 내가 할 수있는가?

감사합니다 .....

 
당신은 어셈블러 또는 C에서 그것을 만들 필요가 있나요?

어쨌든 당신이 10로 나눈 후 remainders의 사슬을 만들 필요합니다.

귀하의 예제에서 :

0x270F % 0x0A = 9
(0x270F / 0x0A) % 0x0A = 9
((0x270F / 0x0A) / 0x0A) % 0x0A = 9
(((0x270F / 0x0A) / 0x0A) / 0x0A) % 0x0A = 9

 
살람,

하면 불러 진수 액정 U에 출력을 사용할 수있는 그림에 다음 코드와 같은 기본적인,하지만하면 불러 다른 응용 프로그램 U 10에 의해 나누지 Klug의 메서드를 사용하여 그것을 변환하려면 10 진수로 만들어 conver 싶어 (하면 불러 게시할 수있습니다 귀하의 아이디어를 좀 더 도움이 될 U)

Hexa var 워드, 이것은 32 비트로 2 개의 레지스터 만들 것이라고

주 :

hexa , This would output 4 digit decimal number

lcdout dig4

Hexa,이 것이 출력은 4 자리의 10 진수 숫자

끝희망이 무슨 생각 & U 통해 UR 그게 도움이됩니다

 
귀하의 답변을 주셔서 감사합니다.난은 ASM 코드를 작성했다.

코드 :

정의 # 940 H'0210 '

정의 # L2 H'0A '리스트 P는 = 16F877

# 포함 <p16F877.inc>ORG를 0x00VERI EQU H'20 '

작별 EQU H'21 '

SAY1 EQU H'22 '

SAY2 EQU H'23 'BANKSEL PORTAmovlw 940 - (L1/L2) * L2

MOVWF VERImovlw (L1/L2) - ((L1/L2) / L2) * L2

movwf 작별movlw (L1/L2/L2) - ((L1/L2) / L2/L2) * L2

movwf SAY1movlw (L1/L2/L2/L2)

movwf SAY2고토 $끝
 
어떤 바이트의 숫자를 계산하는 digbyte 매크로 및보세요 Dig1, Dig2, 그리고 Dig3 변수에 저장합니다.

http://www.mikroelektronika.co.yu/english/product/books/PICbook/7_08chapter.htm올린날짜 2 분 후 :미안하지만, 당신이 첨부 파일을 보려면 로그인이 필요합니다

 
내 응용 프로그램에서, 난 4 자리 숫자 coverting에 대한 (16 진수)을 사용해야합니다.따라서, 나는 당신이 준 코드를 사용하지 못했습니다.나는 마이크로 칩의 애플 리케이션 노트 fould있다.(AN526) 나는 (16 비트로 변환)이 코드를 시도합니다.내가 잘되기를 바랍니다.

5 그것을 다른 사람을 위해 도움이 될 것입니다 수 :
http://ww1.microchip.com/downloads/en/AppNotes/00526e.pdf

 

Welcome to EDABoard.com

Sponsor

Back
Top