作者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