keybuf = (keybuf << 1) | KEY4; //只取 KEY4 为例,缓冲区左移一位,并将当前扫描值移入最低位
不太理解这行代码的意思,有没有老哥能举个实例解释一下。
![](https://profile-avatar.csdnimg.cn/d7e78a8b4d3043f68f92275289354380_x2532912469.jpg!4)
51单片机按键相关问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 少林and叔叔 2023-04-02 13:15关注
比如keybuf当前值为0x10,按键key4按下为低电平,不按下为高电平。如果按键按下,计算后的结果为0x10<<1为0x20,或上最后一位0等于0x20。不知道能明白不?
解决 无用评论 打赏 举报
悬赏问题
- ¥15 flutter网页应用用python的http服务器访问速度慢
- ¥15 VESTA绘图原子颜色显示异常
- ¥15 天翼云搭建多ip l2tp
- ¥15 python实现CAD识图
- ¥15 如何实现在renpy中创建并应用不同大小尺寸对话框?
- ¥15 table表格有一列是固定列 滑动到最下面时 固定的那一列有几行没显示出来
- ¥20 单细胞数据注释时报错
- ¥15 vscode编译ros找不到头文件,cmake.list文件出问题,如何解决?(语言-c++|操作系统-linux)
- ¥15 通过AT指令控制esp8266发送信息
- ¥15 有哪些AI工具提供可以通过代码上传EXCEL文件的API接口,并反馈分析结果