MOV A,R6
ACALL HEX_ASC
ACALL SIO_SEND_OUT ;经TXD发送熔丝高字节的低4BIT
MOV A,R7 ;熔丝低字节
SWAP A
ACALL HEX_ASC
ACALL SIO_SEND_OUT ;经TXD发送熔丝低字节的高4BIT
MOV A,R7
ACALL HEX_ASC
ACALL SIO_SEND_OUT ;经TXD发送熔丝低字节的低4BIT
MOV A,#CR
ACALL SIO_SEND_OUT
MOV A,#LF
ACALL SIO_SEND_OUT
RET
;*****************************************
;初始化SIO 波特率 2400 (晶振6MHz)
;*****************************************
INT_SIO:
ORL PCON,#10000000B ;SMOD=1 T1
MOV TMOD,#00100000B
MOV TH1,#256-13 ;设置波特率为2400
MOV TL1,#256-13 ;6.MHZ石英/12/16/13=2400
SETB TR1 ;启动定时器T1 TR1=1
ORL SCON,#01000000B ;SET SIO MODE 1
;******************************************
SIO_CR_LF:
MOV A,#CR
ACALL SIO_SEND_OUT
MOV A,#LF
ACALL SIO_SEND_OUT
RET
;*****************************************
;* SEND ONE DATA SUBROUTINE *
;* USE A FOR SEND DATA *
;*****************************************
SIO_SEND_OUT:
MOV SBUF,A
JNB TI,$
CLR TI
RET
;*****************************************
;* INVERT HEX TO ASCII SUBROUTINE *
;* INPUT HEX LOW 4BIT TO A *
;* OUTPUT ASCII FORM A *
;*****************************************
HEX_ASC:
ANL A,#00001111B
INC A
MOVC A,@A+PC
RET
DB '0123456789ABCDEF'
END
上一页 [1] [2] [3]
本文关键字:制作 AVR单片机,单片机-工控设备 - AVR单片机