使用位处理技术,可开发出一个用户定义的键盘
当按下一个数字键时,其值被加入存储在单个数据字中的数据串中。这个程序可以对0到9999的数字进行操作。如果超过最大限值,则最高位溢出、丢失。每个新近输入位放置在数据串的“单元”位置。经处理,输入的数字输出,给一个7段显示DSP1,表示当前输入数据串是什么。
程序通过对位数据找(首地址M110>左移4位(SFTL,指令),把输入数字加到当前串。为实现这个目的,“空”数据值被移入到位元件M110,
11, 12和13。当键入的数据值移入到寄存器D010后,D010内容与位数据找(首地址M110
)通过WOR相连结。因为D010的内容总是1个数字(一个按粗输入),即一个4位模式,可以说,D010的前4位被复制到位数据栈的预先“置空”区域中,此区域也为4位。
接着位数据找的内容被直接移出到一个7段显示的输出。同时使用BIN指令处理同一个位栈,其结果存在D000中。这是一个直接读取当前数字串的过程。