8255_1.asm

来自「我学单片机89C51时编的大部分程序都在里面」· 汇编 代码 · 共 28 行

ASM
28
字号
        org 0000h            ;片选/cs接A15 ,AA0接A0,AA1接A1,PC7接TEST(L9闪烁)
        ajmp main
        org 0030h
  main: mov dptr,#7fffh       ;送控制字
        mov a,#90h            ;A口为输入,B口、C口为输出
        movx @dptr,a
   ll:  mov dptr,#7fffh         ;PC7置1
        mov a,#0fh
        movx @dptr,a
   lm:  mov dptr,#7ffch        ;A口控制地址
        movx a,@dptr           ;读A口
        anl a,#01h
        cjne a,#01h,ll
        mov dptr,#7ffdh        ;B口控制地址
        mov a,#0feh
        movx @dptr,a           ;送B口
        mov dptr,#7fffh       ;PC7置0
        mov a,#0eh
        movx @dptr,a
        acall l1
        sjmp lm
        delay:
  l1:   mov r0,#0ffh
  l2:   mov r1,#0ffh
        djnz r1,$
        djnz r0,l2
        ret

⌨️ 快捷键说明

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