PIC16C63單片機串口通訊源程序
用PIC16C63A作單片機串行通信,將BUFFER1和BUFFER2中的數據通過串口發(fā)送出去.
;*******************************************
;MCU-PIC16C63A,WDT=ON,HS,16MHZ
;本例將寄存器BUFFER1和BUFFER2中的數據串口發(fā)送出去,沒有中斷調用,單片機選用PIC16C63A
;*******************************************
LIST P=PIC16C63A
INCLUDE "P16C63A.INC"
ORG 0000H
GOTO MAIN
BUFFER1 EQU 20H
BUFFER2 EQU 21H
MAIN MOVLW 0X55
MOVWF BUFFER1
MOVLW 0X56
MOVWF BUFFER2
;發(fā)送過程
BSF STATUS,RP0
MOVLW 25H
MOVWF SPBRG;設定波特率9600
CLRF TXSTA;SYNC=0-異步方式,沒有第9位,BRGH=0低速
BCF STATUS,RP0
MOVLW B'10010000'
MOVWF RCSTA;SPEN=1,串口使能
BSF TXSTA,TXEN;允許發(fā)送
MOVF BUFFER1,W;發(fā)送第一個寄存器數據
MOVWF TXREG
again BTFSS TXSTA,TRMT;判斷TSR為空則間斷
GOTO again
MOVF BUFFER2,W;發(fā)送第二個寄存器數據
MOVWF TXREG
again2 BTFSS TXSTA,TRMT;判斷TSR為空則間斷
GOTO again2
NOP
END