关于单片机编程的这个是什么意思dat=(k<<7)|(dat>>1) 还有读一个字节有什么用

2025-06-28 02:26:04
推荐回答(1个)
回答1:

首先必须知道“|”这个是“按位或”的意思
1、假设这里的dat是1,K也是1.我们把它写成八位形式dat=0000 0001 | 0000 0001(这是移位之前)移位后那:dat=1000 0000 | 0000 0000结果为dat=1000 0000
2、循环一轮之后dat=1000 0000,(移位之前)dat=0000 0001 | 1000 0000(移位之后)
dat=1000 0000 |0100 0000结果为dat=1100 0000达到了挨个存储的目地。