欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 延時編碼求助!!!如何添加?? [打印本頁]

作者: 137272190    時間: 2017-6-16 12:48
標題: 延時編碼求助!!!如何添加??
IOCON   EQU 8006H       ;8255控制端口地址
IOA     EQU 8000H       ;8255端口A地址
IOB     EQU 8002H       ;8255端口B地址
IOC     EQU 8004H       ;8255端口C地址
CODE SEGMENT
    ASSUME CS:CODE
         
ORG 100H
START:
    MOV AL,90H      ;寫入8255A的控制字
    MOV DX,IOCON
    OUT DX,AL
   
    NOP
START1:
    NOP
    NOP
    MOV AL,0        ;從PA端口讀入開關狀態
    MOV DX,IOA
    IN  AL,DX
    NOP
    NOP
    MOV DX,IOB      ;從PB端口輸出,控制LED亮滅
    OUT DX,AL
   
    JMP START1
CODE ENDS
    END START


作者: 不倒翁.WZT    時間: 2017-6-17 08:18
標題: RE: 延時編碼求助!!!如何添加??
程序中NOP都起延時作用,但是延時時間很短,下面一段子程序延時時間較長,R7和R6裝載數據越大延時時間越長。哪里需要延時,將此子程序在哪里調用即可。具體延時時間計算和延時原理見課本。
       ......
delay:                        ;延時子程序
       MOV  R7,#30H     ;設置R7=20H
L1:  MOV  R6,#0FFH    ;設置R6=FFH
       DJNZ R6,$            ;若R6-1≠0,執行本指令循環,若R6-1=0,執行下一指令
       DJNZ R7,L1           ;若R7-1≠0,執行L2循環,若R7-1=0,執行下一指令
       RET
       ......
如所列舉程序中一段程序。
START1:
    NOP
    NOP
    MOV AL,0        ;從PA端口讀入開關狀態
    MOV DX,IOA
    IN  AL,DX
    NOP
    NOP
    MOV DX,IOB      ;從PB端口輸出,控制LED亮滅
    OUT DX,AL
如果延時時間很長,將兩個NOP刪除,換上ACALL  delay 如:
START1:
    ACALL  delay
    MOV AL,0        ;從PA端口讀入開關狀態
    MOV DX,IOA
    IN  AL,DX
    ACALL  delay
    MOV DX,IOB      ;從PB端口輸出,控制LED亮滅
    OUT DX,AL




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1