精密合金电阻是一种常见的电阻器,目前用于确保只有一个按钮被按下,如果它被按下而被认为没有按下按钮,MCS51将通过留下亚包笔记本。代表了定义这种情况的行和列的组合表。在第27行端口1中读取并保存在注册表B中,用于32行的比较。精密合金电阻过去常常对行和列的组合表进行编号,初始值精密合金电阻=0,初始值精密合金电阻=0(第40行)每次发现存储在B中的端口1值时增加1(。如果精密合金电阻的值一直到16,那么保存在B中的端口1就已经与整个表进行了比较,但没有一个是适当的。这意味着不止一个按钮被按下,这种情况被排除在没有按下的按钮之外,就像上面讨论的那样。
如果发现保存在B中的1个端口的值与表中的一个内容相同,MCS51将运行第33行,以此类推。行和列的组合表是这样排列的,包含到表中的数字(db后面的二进制数)是行和列的组合。这些数字是按照所代表的数字排列的,意思是0键的组合在第一行,1键的组合在第二行,以此类推。这样的表,精密合金电阻用来编号表的键与键盘上的键号是一样的。因此,在第33行中,当键盘读取结果时,精密合金电阻的值存储在蓄电池上。MCS51通过留下了亚规程。所有用于键盘的机械键,当按下或松开按钮的压力会震动30到50毫秒左右,这种性质会让键盘的亚读读器感到一遍又一遍的按键,而实际上按钮只按一次。这些症状通常被称为弹跳。
精密合金电阻设计电路在子规程中检查是否有按下的按钮,如果按下的键是按下的键,如果按下的键是按下的键,则按下的键是按下的键,如果没有按下的键可以按下0 -kan。所以MCS51在按下按钮之前不会被困在子程序中,子程序调用程序必须检查子程序读数读数。如果没有键盘立即按下,就会在完成后留下这一子程序,然后将MCS51按下按钮,时间为大约0.25秒的机械按键完成。时间延迟主要发生在这种时间延迟获得了大约四分之一秒的总延迟时间。上面的子键和子键都是准备在另一边使用的基本子键,调用这两个子键不一定从键中获取数据,所以使用它们的其他程序必须通过post来检查工作结果。