key_s
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 11:25:38
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