key_s

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 11:25:38
key_s
x}SmoP+ -H/6.&h "R$% A2ﹷ|/xۙ-BF3O+cΠBS,4,#'`!X\87tzkQ&>">,Gvcn>{Ž$Ą31*0_M׍)pt@GT2&豗|3#%&`_b0.e2ãLʗ/3pͱBIqLےÜ;3mNg:kKGo6)H6H}-;@g;<7~XMbP?$3`}Xw Ո-ʯ\:}\a<~QpThwnYc6@mr Ԫef,WY8ƀT7qONe!&juxɵD(I5wm$Q

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