컨트롤러"얼마나

G

Guest

Guest
어떻게 BCD 또는 어셈블리 바이너리를 10 진수로 변환해야 하는지를 알고 싶어요

내가 원하는 코드

감사합니다

 
안녕하세요

어셈블리에서는 그 검사는 10 진수를 조정 수단 명령을 사용할 수있습니다.안부

 
이 어셈블리의 BCD로 16 비트 바이너리 변환 루틴입니다
대한 미세 그림.코드 :

CBLOCK 0x20BCDvalH

BCDvalM

BCDvalL

MCount

NumbHi

NumbLo

ENDC;

; 이진 일상적인 전환을 BCD로

; 16 비트 숫자 NumbHi, NumbLo에 변환

; 결과 BCDval HML에서 설정됩니다

;

HexBCD movlw 디부 16 '

movwf MCount

clrf BCDvalH

clrf BCDvalM

clrf BCDvalL

BCF 원사 상태는 Cloop16 rlf NumbLo로, F

rlf NumbHi로, F

rlf BCDvalL로, F

rlf BCDvalM로, F

rlf BCDvalH로, Fdecf MCount로, F

btfsc 상태, Z부터

돌아가기adjDEC movlw BCDvalL

movwf FSR

전화 adjBCD

BCDvalM movlw

movwf FSR

전화 adjBCD

movlw BCDvalH

movwf FSR

전화 adjBCD

고토 loop16adjBCD movlw 디부 3 '

addwf INDF, 승

movwf 온도

btfsc 온도, 3

movwf INDF

movlw 30H

addwf INDF, 승

movwf 온도

btfsc 온도, 7

movwf INDF

돌아가기


 
모하메드 살레 썼습니다 :

어떻게 BCD 또는 어셈블리 바이너리를 10 진수로 변환해야 하는지를 알고 싶어요내가 원하는 코드감사합니다
 
내가 어떻게 카운터가 0 89S52에서 바이너리 또는 10 진수 값을 읽고이 값을 16 진수로 변환할 수있습니다

 
pls 내가 서있는 8952 마이크로 컨트롤러의 시리얼 버퍼로 전송됩니다 ASCII가 10 진수 값을 16 진수 값을 카운터 retrived 변환할 수있습니다추가 30 분 후 :어떻게하면 16 진수 값 (0x40, 0x12, 0x0A) 89S52 카운터에서 십진수 아스키 값 (64,18,10)를 8952 마이크로 컨트롤러의 시리얼 버퍼 (SBUF)로 전송됩니다 예 예로 변환할 수있습니다 retrived 수있습니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top