hzy1818
级别: 家园常客
精华主题: 0
发帖数量: 440 个
工控威望: 628 点
下载积分: 1131 分
在线时间: 275(小时)
注册时间: 2007-08-30
最后登录: 2024-12-22
查看hzy1818的 主题 / 回贴
楼主  发表于: 2009-08-14 18:03
我现在有这样一个门题,有5个按钮,在不同的时间按下,用什么办法根据它按下后的顺序一步一步地去执行,也就是我怎样知道它按下的顺序?
xudonglin_99
做强大的工控人!
级别: 略有小成
精华主题: 0
发帖数量: 95 个
工控威望: 222 点
下载积分: 583 分
在线时间: 30(小时)
注册时间: 2008-01-21
最后登录: 2022-02-07
查看xudonglin_99的 主题 / 回贴
1楼  发表于: 2009-08-14 19:52
主题不明确
deanhao
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看deanhao的 主题 / 回贴
2楼  发表于: 2009-08-15 15:26
引用
引用楼主hzy1818于2009-08-14 18:03发表的 求高手帮助,寄存器间接寻址,程序使用的堆栈问题? :
我现在有这样一个门题,有5个按钮,在不同的时间按下,用什么办法根据它按下后的顺序一步一步地去执行,也就是我怎样知道它按下的顺序?

我想你是想记录一下按钮按的顺序,把几个位组成一个字节,存放在一个地址中(可以是DB M) 用指针指定基址,偏移由操作按钮决定,做一个带复位偏移和存放内容的脚。
一旦这个字节不为零,并且有变化,就把这个字节存放到存储区同时偏移量加到下一个地址(或者就是干脆地址指到下一个地址),循环下去。
调出存储的一串字节就知道按了那些钮和顺序了。