单片机学习小组
登录
直播中
张国厚
7年用户
1393经验值
私信
关注
psw寄存器的CY位怎么才算借位?
开启该帖子的消息推送
SDA
引脚
这是模拟应答的程序:
//位定义
***it SCL=P1^0;
***it SDA=P1^1;
bit I2C_RecvACK()//处理器检测到SDA拉低就能知道外接IIC设备数据已经收到
{
SCL = 1; //拉高时钟线
Delay5us(); //延时
CY = SDA; //读应答信号
SCL = 0; //拉低时钟线
Delay5us(); //延时
return CY;
}我查了下资料,说:CY表示了运算是否有进位(或借位)。如果操作结果在最高位有进位(加法)或者借位(减法),则该位为1,否则为0。我想问,
1.怎么才算借位??。
2.SDA只有1或0,那他最高位就只有1位,怎么都进不上去啊,那CY不就一直是0吗?。
3.CY位既然是处理器状态标志位,那么理论上CY应该是由硬件控制,为什么课一对他进行赋值呢?
4.能不能直接设个变量,如 uchar flag;flag=SDA;return flag;这样可以不?
求大神教教我,这种类型的寄存器不会用。还是我理解有问题,CY = SDA这句话表示,CY位对SDA引脚也就是P1.1进行检测?还有就是能否给我讲解一下什么是进位或者借位,能不能给我举个具体的例子?
回帖
(2)
贾乐
2019-8-26 09:03:57
就把CY当一个局部变量 就行了.不用真的去理解它的实际情况..功能做到了就可以了.如果要方便移植.最好不要使用CY.
就把CY当一个局部变量 就行了.不用真的去理解它的实际情况..功能做到了就可以了.如果要方便移植.最好不要使用CY.
举报
张桂芳
2019-8-26 09:19:05
对,我的意思是,能不能直接用一个变量flag去代替他。
对,我的意思是,能不能直接用一个变量flag去代替他。
举报
更多回帖
rotate(-90deg);
回复
相关问答
SDA
引脚
51单片机模拟iic时发现用到
psw
寄存器
的
CY
位
,有些不懂请教一下
2017-01-10
6602
51单片机模拟iic时发现用到
psw
寄存器
的
CY
位
2017-09-13
3741
单片机程序状态
寄存器
PSW
中F0怎么用?
2023-10-08
513
累加
器
ACC与标志
寄存器
问题
2015-12-02
4602
nrf24l01的通道频率
寄存器
中的值是怎么
算
?
2020-05-20
1093
汇编语言常用的
寄存器
有哪几种?
2022-01-18
795
CY
8CMBR3xxx系列中的LATCHED_BUTTON_STAT
寄存器
锁存机制是怎样的?
2024-01-24
318
mc9s12xs的PWM模块里PWM的周期
寄存器
PWMPERx怎么
算
的
2017-03-28
3429
怎么在标志
寄存器
中设置读取
位
?
2019-10-22
1354
在设置
寄存器
的时候经常使用
位
与运算是为什么?
2022-02-21
933
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分