对, CY会不会有生存周期 是有问题的.
原因是, 这是个内核运算相关的寄存器(PSw 里的 C 位).
很多的计算都会影响它(比如加减法, 移位, 比较等)
楼主正好遇到了移位操作, 改变了 Cy 的值.
类似 Cy 的, 还有 Acc, 它也会随着计算而改变.
但是, 这并不能说明, 程序中 Cy 和Acc 会变化, 而不能使用这两个.
楼主的程序, 想必是 I2C 里的子程序吧, 这里是个技巧, 正好是利用了移位改变 Cy 的特性,
把 outData 的最高位送到 P3_4 口上去.
这是高手的包含技巧的程序, 难怪楼主疑惑.
|