seri.asm

来自「单片机通过串口连接轨迹球的软件驱动汇编代码。」· 汇编 代码 · 共 194 行

ASM
194 行
字号

SERI:
      CLR RI              
      PUSH ACC
      PUSH B
      PUSH PSW
      PUSH 02H
      MOV A,SBUF
      ANL A,#7FH
      MOV 02H,A
      JNB ACC.6,FRM2
      RL A
      XRL A,02H
      JB ACC.1,SRET
      JB ACC.3,SRET
      MOV A,02H
      MOV D_MOUSE_STATE,A     
      SETB B_FRAM_2
      CLR B_FRAM_3
      LJMP SRET
FRM2:
      JB B_FRAM_2,SER0   
      LJMP SRET
SER0:
      JB B_FRAM_3,FRM3
      MOV A,D_MOUSE_X
      RLC A
      MOV PSW.5,C
      MOV A,D_MOUSE_STATE    
      RR A
      RR A
      ANL A,#0C0H
      ORL A,02H
      ADD A,D_MOUSE_X
      JNB OV,SER3
      MOV A,#7FH
      JNB PSW.5,SER3
      MOV A,#80H
SER3:
      MOV 02H,A
      ANL 02H,#03H
      ANL A,#0FCH
      ORL A,02H
      MOV D_MOUSE_X,A
      SETB B_FRAM_3
SRET:
      POP 02H
      POP PSW
      POP B
      POP ACC
      RETI
FRM3:
      MOV A,D_MOUSE_Y
      RLC A
      MOV PSW.5,C
      MOV A,D_MOUSE_STATE    
      SWAP A
      ANL A,#0C0H
      ORL A,02H
      ADD A,D_MOUSE_Y
      JNB OV,SER6
      MOV A,#7FH
      JNB PSW.5,SER6
      MOV A,#80H
SER6:
      MOV 02H,A
      ANL 02H,#03H
      ANL A,#0FCH
      ORL A,02H
      MOV D_MOUSE_Y,A
      SETB B_FRAME_READY
      SJMP SRET
      ;-----------------------
























































































































⌨️ 快捷键说明

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