求大家帮忙解释下这段51单片机代码是什么意思,谢了!bit scan_key(){ key_s = 0x00; key_s |= K2; key_s

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 21:24:45

求大家帮忙解释下这段51单片机代码是什么意思,谢了!bit scan_key(){ key_s = 0x00; key_s |= K2; key_s
求大家帮忙解释下这段51单片机代码是什么意思,谢了!
bit scan_key()
{
key_s = 0x00;
key_s |= K2;
key_s

求大家帮忙解释下这段51单片机代码是什么意思,谢了!bit scan_key(){ key_s = 0x00; key_s |= K2; key_s
key_s = 0x00;//清0
key_s |= K2;//将K2的值赋给key_s ;;;K2应该是Px
key_s <<= 1;//之后丢掉最高位 即K2中的最高位是没有用的
key_s |= K1;//之后或上K1
return(key_s ^ key_v); 返回键值,异或运算

这个应该是矩阵键盘的扫描,可以网上找下 线反转法等 另外没有上下文和电路图不好分析代码的作用只能看字面意思

没前后文,谁都给你解释不了吧,直观感觉就是1按键少苗!

把key_s、K2、K1、key_v的定义贴出来,才能更好的帮你分析程序。这一部分看得不是很明白

key_s 调节时间,按一次,加一个数值;
key_v 调节分钟,按一次,也加一个数值;

如果前面没有问题,那么两个按键就是这个功能