⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tongxzd.asm

📁 此程序为PIC单片机的串口编程
💻 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 + -