欧美极品高清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