单片机I2C总线写一字节,CY不是最高位的意思吗,为什么网上说是进位标志位?

voidwrite_byte(uchardate){uchari,temp;temp=date;for(i=0;i<8;i++){temp=temp<<1;scl=0;d... void write_byte(uchar date)
{
uchar i,temp;
temp=date;

for(i=0;i<8;i++)
{
temp=temp<<1;
scl=0;
delay();
sda=CY;
delay();
scl=1;
delay();
}
scl=0;
delay();
sda=1;
delay();
}
问题1.CY不是最高位的意思吗,为什么网上说是进位标志位?
问题2.为什么一进来就开始移位,那最高位不是变成最低位了?
展开
 我来答
ywhjp
2012-07-24 · TA获得超过1299个赞
知道小有建树答主
回答量:1002
采纳率:60%
帮助的人:432万
展开全部
CY 是CPU 的进位标志
一进来就开始移位,最高位移进CY中了
sda=CY; 第一次移位的数据 传送到sda中, 然后再进行for 循环,
共移动8次,一次一位把temp中的数据传送出去
更多追问追答
追问
最高位不是去最低位吗,CY不是规定有进位就为1,没就为0,为什么可以将最高位移进CY中的?
追答
执行 temp=temp<<1;  最高位进 CY 中,  最低位补0
生活如歌_
2012-07-24 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2156万
展开全部
CY是进位标志位,是PSW寄存器的最高位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式