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

📄 changyongchuankotongxunzichengxu.txt

📁 常用串口单片机与pc机通讯子程序
💻 TXT
字号:
ORG     0000H 
            AJMP    START 
            ORG     0023H          ;串行中断入口 
            LJMP    S&R 
            ORG     0100H 
START:      MOV    TMOD,  #20H   ;设置定时器T1,方式2 (T1为TMOD前四位)
            MOV    PCON,   #00H     ;使 SMOD 为 0     (SMOD为PCON首位)
            MOV    TL1,     #0FDH   
MOV    TH1,     #0FDH   ;波特率为 9600B/S (SMOD为0,TH1为                                  
                                         FDH)
            SETB    EA                ;开全局中断 
       		CLR     ET1               ;关 T1 中断 
       		SETB    ES                ;开串行中断 
       		SETB    TR1               ;开 T1 定时 
       		MOV     SCON,   #50H     ;串行方式 1 ,允许接收 
       		SJMP     $ 
S&R:   		MOV     C,       RI 
       		JC        RECIVE           ; RI 为 1 ,执行接收子程序 
       		SJMP     SEND              ;否则,执行发送子程序 
RECIVE:  	MOV     A,       SBUF     ;接收数据 
        	CLR      RI 
        	CJNE     A,       #52H,RE   ;是否接收到“ R ”  01010010
        	MOV     A,       #59H       ;是,发送“ Y ” 
        	MOV     SBUF,    A 
        	SJMP     ENDTR 
RE:      	MOV     @R1,    A        ;R1 为接收数据存放地址 
        	INC      R1 
        	SJMP     ENDTR 
SEND:    	MOV     A,       @R0       ;发送数据, R0 为存放数据的地址 
        	MOV     SBUF,    A 
        	JNB      TI,       $ 
        	CLR      TI 
        	INC       R0 
ENDTR:    	RETI                         ;中断返回


 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -