野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 26404|回复: 7

STM32中类似于51的进位、借位CY寄存器

[复制链接]
发表于 2014-5-7 20:52:05 | 显示全部楼层 |阅读模式
大虾,求指导。最近我在移植一个程序。源程序是51的,里面有一个CY寄存器,是控制进位、借位的。现在移植到STM32中,不知道这个寄存器该怎么办啊?有没有人弄过啊?谢谢大虾的帮助啦。
回复

使用道具 举报

发表于 2014-5-7 21:02:15 | 显示全部楼层
用STM32就不要再用这样的寄存器了,你的是什么操作,总可以找到替代的方式的
回复 支持 反对

使用道具 举报

发表于 2014-5-7 21:02:59 | 显示全部楼层
你需要进行什么运算用到CY位?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-7 21:07:50 | 显示全部楼层
吕一瑾 发表于 2014-5-7 21:02
你需要进行什么运算用到CY位?

这个是源程序里面一段,用到CY这个寄存器的,SCKL1,SID都是定义的变量。
QQ截图20140507210621.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-7 21:16:37 | 显示全部楼层
冷千秋 发表于 2014-5-7 21:02
用STM32就不要再用这样的寄存器了,你的是什么操作,总可以找到替代的方式的

这个是源代码,SCLK1,SID,cmd都是定义的变量。CY就是用到的控制进位、借位的寄存器,在51的psw中的。
QQ截图20140507210621.jpg
回复 支持 反对

使用道具 举报

发表于 2014-5-8 00:13:01 | 显示全部楼层
祭念草 发表于 2014-5-7 21:07
这个是源程序里面一段,用到CY这个寄存器的,SCKL1,SID都是定义的变量。

IIC.....Temp <<= 1;
                if((SDA_IN )== BIT7) //先收高位
                        Temp |= BIT0;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-8 00:27:55 | 显示全部楼层
hkhkdyx 发表于 2014-5-8 00:13
IIC.....Temp

这个不是很理解,望说的详细一点,不甚感激啊强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-5-8 10:42:24 | 显示全部楼层
祭念草 发表于 2014-5-8 00:27
这个不是很理解,望说的详细一点,不甚感激啊强烈支持,非常感谢哥们

其实你的CY位就是用来保存bit7,那直接用位操作把bit7先取出来就好了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-27 20:09 , Processed in 0.044255 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表