程序的思路是对的,采集按键然后将按键状态发给输出端,但是作为程序你需要做一个基本的大循环,即while(1)这样的语句来营造一个可以一直循环的运行环境.
可以写成
org 0030h
mov p2,#5ah
a:
mov A,p1
必要的延时放置抖动
mov p2,A
jump a
end
真是很久很久没有用汇编了,不知道jump语法写对没有,用这个思路走才能检测出程序有没有按照你的思路来运行.
用C来写
while(1)
{
A = P1;
IF(A != B) 按键计数 = 按键计数+1;
ELSE 按键计数 = 0;
IF(按键计数>10) {
B = A;
按键计数 = 0;
}
P2 = B;
}
|