作者saram (saram)
看板ASM
标题[问题] 关於按键输入判读的程式范例.
时间Sat May 31 00:42:54 2008
我有一个8051 asm程式的问题想请教....
人机介面用小键盘输入, 扫描 0-9,A-D ,#,*等字串是否被按下.
这些字元30H...38H, 41H...43H,23H,2AH.(解码之後)
并不是连贯的.
若是在当 MENU 选择时, 只要接受A,0-5这几个字串,
不接受其他.
这其实不难写, 但一个个用 CJNE与JMP 处理很冗长.
若是VB 或其他资料处理优势的高阶语言, 是容易多了.
例:
INP:
INPUT A$
A=VAL(A$)
IF A >= 30H AND A<=34H THEN GOTO xx1
else
IF A$="A" THEN GOTO xx2
else
GOTO INP ;其他的不接受,重等待输入
xx1: .....
ON A GOSUB ....
......(略
xx2:
.......(略
关於这种键盘输入的判读, 有否比较简短效率高的
组语范例可以提供?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.229.37.85
1F:推 ruemann:就把你的VB code 改成asm就好啦,也是判断范围 05/31 01:13
2F:推 DamonF1:用减法影响旗标判断大小於,然後再AND判断两式是否成立 05/31 21:20