try8.asm

来自「8051单片机汇编程序」· 汇编 代码 · 共 63 行

ASM
63
字号

  ;协议:波特率:9600 $LED 01001 OXAA OXAA OXAA <CR><LF>   A
ADDATA        EQU       50H
SWITCH        EQU       4BH
ADRECDATA     EQU        060H
      ORG  0000H
      AJMP MAIN
      ORG  000BH
      LJMP TIME0
      ORG  0023H
     LJMP RECEIVE
      ORG  0100H
      AJMP MAIN
MAIN:

      MOV    TMOD,#00H
      MOV    TMOD,#20H          ;设置波特率9600B/S
      MOV    SCON,#50H
      MOV    PCON,#00H
      MOV    TH1,#0EAH
      MOV    TL1,#0EAH
     
      SETB      ET0
      SETB            ES              ;开放串口中断
      SETB            EA              ;开放中断
      SETB            TR1             ;打开定时器T1

MA0:  NOP
       NOP
       MOV      P0,#00H
       SETB     P2.0
       CLR      P2.0
       AJMP     MA0
       RET


;**********LANC RECEIVE INI SERVE PROGRAM*****************
RECEIVE:	NOP
        PUSH    PSW

RECE2:	JNB RI,RETN
	CLR RI
RECE1:	MOV A, SBUF
        CJNE A,#24H,RETN2
        MOV  R1,#ADRECDATA          ;FIRST CHAR $?

RETN2:
               ;STORAGY DATA
       
	CJNE R1,#0E0H,RETN
				;HAVE RECEIVED TIMES
	MOV R1,#ADRECDATA
RETN:   MOV     ADDATA,R1
        MOV     R1,B           
        POP PSW
RETN1:	NOP
	RETI
TIME0:          NOP
                MOV     TL0,#0A5H
                MOV     TH0,#0BEH
                MOV     SWITCH,#0FFH
                RETI

⌨️ 快捷键说明

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