📄 tongxzd.asm
字号:
;―――――――――――――――――――――――――――――――――――――
; 参考程序清单:
; L8T9.ASM USART串口通讯
;―――――――――――――――――――――――――――――――――――――
LIST P=16F876
INCLUDE "P16F876.INC"
ORG 0X0000 ;复位矢量
NOP
GOTO START ;跳转到初始化程序
ORG 0X0004 ;中断矢量
;ZHONGDUAN
BTFSS PIR1,RCIF ;检查是否为USART发出的中断请求
GOTO ERR_EXIT ;否!退出
MOVF RCREG,0 ;是,从USART接收数据
ANDLW 0FH ;屏蔽高四位
MOVWF PORTC ;送C口显示
IORLW B'00110000' ;与立即数相或
MOVWF TXREG ;转送到发送寄存器
ERR_EXIT RETFIE
;---------------------------------------------------------------------------------------------------------------
START BSF STATUS,RP0 ;选择BANK1
CLRF TRISC ;设置C口为输出
BSF TRISC,6 ;断开RC模块与USART TX引脚的关系
BSF TRISC,7 ;断开RC模块与USART RX引脚的关系
MOVLW .12 ;装载波特率发生器,为19.2kbd
MOVWF SPBRG ;在单片机时钟为4MHz
MOVLW B'00100100' ;使能USART发送,设置波特率发生器为高速方式
MOVWF TXSTA ;
BSF PIE1,RCIE ;开放USART的接收中断
BCF STATUS,RP0 ;恢复当前体0
MOVLW B'10010000' ;使能USART连续接收
MOVWF RCSTA ;同时使能USART端口
BSF INTCON,GIE ;使能全局中断使能位
BSF INTCON,PEIE ;使能外设中断使能位
;----------------------------------------------------------------------------------------------------------------------
MAIN CLRWDT ;看门狗(如果启用)清零
GOTO MAIN ;返回
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -