CY在单片机里面是什么意思

附一段程序temp=temp<<1;SCL=0;delay();SDA=CY;delay();SCL=1;delay();这个CY是什么东西,麻烦高手说的具体点... 附一段程序 temp=temp<<1; SCL=0; delay(); SDA=CY; delay(); SCL=1; delay(); 这个CY是什么东西,麻烦高手说的具体点 展开
 我来答
丶兔牙媽媽
2018-03-31 · TA获得超过1.2万个赞
知道小有建树答主
回答量:70
采纳率:0%
帮助的人:1.2万
展开全部

CY(Carry)在单片机里是进位标志。CY=0是无溢出,CY=1有溢出。用于表示加法进算中的进位和减法运算中的借位,加法运算中有进位或减法运算中有借位则CY位置1,否则为0。对无符号数的运算,判断只需CY即可,对于无符号数的运算,CY位就可以表示其是否溢出。但如果是有符号数,则不能按CY标志来判断了。

例题:对于16位运算器,65534 + 3,本该得65537,但因为寄存器只有16位,最高位的那个1丢掉了(进入了CY标志)。结果寄存器中只剩下了1。此时,我们可以说,16位的无符号数加法,65534+3溢出了,溢出后的答案成了1。

但是对于有符号整数,情况就不同了。有符号整数采用补码表示法。16位有符号整数不可能表示65534,此时如果机内二进制是1111111111111110,程序中认为它是-2,故:机内的二进制的1111111111111110 + 0000000000000011,代表的是(-2) + 3。请注意,此时的(-2)+3和上文的无符号数65534+3,在CPU的运算器硬件上完全相同,都是得到和为1,而CY标志也为1。但是,有符号数(-2)+3=1并无溢出。故此时的CY标志不能代表它溢出了。

匿名用户
推荐于2017-11-25
展开全部
CY是进位标志,比如二进制数10101100,左移一次CY=1,第二次CY=0,因为左向右数第二个数为0无进位。采用这种方法可位读取!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-28
展开全部
它是PSW状态寄存器里面的高位进位标志位。你写的这个应该是IIC总线协议里面的。SDA是数据标志位,CY每次溢出的数据都付给它,一共写8次。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-28
展开全部
cy是单片机外部的引脚,这句话的意思就是SDA的值可以通过CY来确定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-28
展开全部
我也觉得是进位标志
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式