t8255.asm

来自「MCS96的源程序。用来给96单片机使用」· 汇编 代码 · 共 36 行

ASM
36
字号
;---------------------------------------------------------
C244     EQU     0F000H        ;拨动高八位开关片选地址
C8255    EQU     0C006H        ;8255命令口地址
P8255B   EQU     0C002H        ;8255 PB口地址
P8255C   EQU     0C004H        ;8255 PC口地址
;---------------------------------------------------------
AX      EQU     20H
AL      EQU     20H
AH      EQU     21H
BX      EQU     22H
CX      EQU     24H

        ORG     2080H
        LD      SP,#60H
        LCALL   DELAY           ;延时
        LD      BX,#C8255
        LDB     AL,#80H         ;置8255状态
                                ;方式0,PB口输出
        STB     AL,[BX]
        LD      BX,#P8255C      ;使PC3清0
	    LDB     AL,#0F7H
	    STB     AL,[BX]
TEST:
        LD      BX,#C244
        LD      AX,[BX]          ;读DIP开关状态    
        LD      BX,#P8255B		 ;将高8位DIP开关值显示到对应的LED上
        STB     AL,[BX]          ;置PB口点亮对应的LED
        SJMP    TEST

DELAY:  LD      CX,#0000H       ;延时子程序
DELAY1: DEC     CX
        SKIP
        JNE     DELAY1
        RET
        END

⌨️ 快捷键说明

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