key_s

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 02:50:20
key_skey_s咦,为啥要跳出循环?仔细看scan_key这个函数,这是不断反映实际按键的函数.在不断循环的执行中,只要按下键了,这个函数就返回0x01或0x02,只要两个键都松了,这个函数就返回

key_s
key_s <<= 1;是什么作用
咦,为啥要跳出循环?
仔细看scan_key这个函数,这是不断反映实际按键的函数.
在不断循环的执行中,只要按下键了,这个函数就返回0x01或0x02,只要两个键都松了,这个函数就返回0x03.
sbit K1 = P0^0; //对应按钮K1
sbit K2 = P0^1; //对应按钮K2
unsigned char scan_key()
{
unsigned char key_s;
key_s = 0x00;
key_s |= K2;
key_s <<= 1;
key_s |= K1;
return key_s;
}
这个是你以前的回答.

key_s
是一个叫“直控按键演示”的实验程序.

呐啥,这个咱真看不懂,问问其他人吧

key_s <<= 1;表示key_s =key_s << 1;左移1位。因为移位操作,原来的数不改变,这个表示移位后又赋给原来的数。在计算机中,例如3用二进制表示0000 0011左移一位为0000 0110