PIC Microcontoller Radix Math Method

2 digit ASCII decimal to 8 bit Binary

Robert White shares this code:

ASCII 3 digit decimal to 8 bit binary.

CONV_ASCII_HEX
	MOVLW	0X30
	SUBWF	DIGIT2, F
	SUBWF	DIGIT3, F
DIGI1
	SUBWF	DIGIT1, F
	BTFSC	STATUS, Z
	GOTO	X0
	MOVF	DIGIT1, W
	SUBLW	0X02
	BTFSC	STATUS, Z
	GOTO	X200
	MOVF	DIGIT1, W
	SUBLW	0X01
	BTFSC	STATUS, Z
	GOTO	X100
	GOTO	X0
X0
	CLRF	OUT
	GOTO	DIGI2
X100
	MOVLW	0X64
	MOVWF	OUT
	GOTO	DIGI2
X200
	MOVLW	0XC8
	MOVWF	OUT
DIGI2
	MOVLW	0X09
	MOVWF	COUNTN
	MOVF	DIGIT2, W
LOOPN
	ADDWF	DIGIT2, F
	DECFSZ	COUNTN, F
	GOTO	LOOPN
	MOVF	DIGIT2, W
	ADDWF	OUT, F
DIGI3
	MOVF	DIGIT3, W
	ADDWF	OUT, F
	RETURN	 

the three starting digits are in <DIGIT1;DIGIT2;DIGIT3>, and the binary is in OUT. good for use in RS232 terminal applications, which is what I designed it for. Also good for keypad etc.

Comments:

Questions: