正在加载图片...
程序如下: 设:BL行数,BH--列数,CH-键号, CL-列线屏蔽码0FH MOV AL, 82H OUT63H,AL;8255初始化,方式0,A口输出,B口输入 LPI: MOV AL, ooh OUT60H,AL;行扫描输出,A口 LP2:INAL,61H;读入列线,B口 AND AL,0FH;取列线低4位 CMP AL, OFH: JZLP2;无键按下转LP2继续等待判断,有键按下则继续 MOV CX, 7FFH LP3: LOOP LP3;延时去键抖动 LP4: MOV BL,3;设置行数 MOBH,4;设置列数 MOV AL,0FEH;逐行扫描开始,先设置扫描码,0行为0 MOV CL,0FH;设置列线屏蔽码 MOV CH,0FFH;设置键号初值为-1程序如下: 设:BL----行数,BH----列数,CH----键号, CL----列线屏蔽码0FH MOV AL,82H OUT 63H,AL;8255初始化,方式0,A口输出,B口输入 LP1:MOV AL,00H OUT 60H,AL;行扫描输出,A口 LP2:IN AL,61H;读入列线,B口 AND AL,0FH;取列线低4位 CMP AL,0FH; JZ LP2;无键按下转LP2继续等待判断,有键按下则继续 MOV CX,7FFH LP3:LOOP LP3;延时去键抖动 LP4: MOV BL,3;设置行数 MOV BH,4;设置列数 MOV AL,0FEH;逐行扫描开始,先设置扫描码,0行为0 MOV CL,0FH;设置列线屏蔽码 MOV CH,0FFH;设置键号初值为-1
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有