找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4338|回复: 7
打印 上一主题 下一主题
收起左侧

SDA=dat>>7; I2总线中的, 看不懂

[复制链接]
跳转到指定楼层
楼主
ID:100533 发表于 2017-3-28 15:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

SDA是P2^0,而dat是字节变量,右移七位后怎么能够赋值给SDA呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:179958 发表于 2017-3-28 15:42 来自手机 | 只看该作者
相关的程序也贴一下吧,好分析
回复

使用道具 举报

板凳
ID:146949 发表于 2017-3-28 16:00 | 只看该作者
本帖最后由 wosiyabo 于 2017-3-28 16:01 编辑

当SDA=P2^0时,即SDA功能与bit相同.当uchar的8位数据放在bit内,bit只认最低位.

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:100533 发表于 2017-3-28 20:49 | 只看该作者
wosiyabo 发表于 2017-3-28 16:00
当SDA=P2^0时,即SDA功能与bit相同.当uchar的8位数据放在bit内,bit只认最低位.

这个知识点在哪一部分讲?
回复

使用道具 举报

5#
ID:100533 发表于 2017-3-28 20:50 | 只看该作者
wosiyabo 发表于 2017-3-28 16:00
当SDA=P2^0时,即SDA功能与bit相同.当uchar的8位数据放在bit内,bit只认最低位.

这个知识点在哪一部分讲?
回复

使用道具 举报

6#
ID:146949 发表于 2017-3-28 21:24 | 只看该作者
本帖最后由 wosiyabo 于 2017-3-28 21:39 编辑
zjgoy 发表于 2017-3-28 20:50
这个知识点在哪一部分讲?

bit 这个是位运算出内容只有0和1
unsigned char 这个是字符型内容只有0~255
unsigned int 这个是整型内容只有0~65535
比如说:
你把整型uint 放到字符型uchar里面,那么uchar只会显示低位255以内的内容。
你要是把字符型uchar 放到位运算bit里面,那么bit只会显示低位0~1以内的内容。
0x00 = 0000 0000  bit取低位为0
0x01 = 0000 0001  bit取低位为1
0x02 = 0000 0010  bit取低位为0
0x03 = 0000 0011  bit取低位为1
如此类推。。

评分

参与人数 1黑币 +70 收起 理由
admin + 70 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:146949 发表于 2017-3-28 21:41 | 只看该作者
说错了,应该叫整型,而不是长整型
回复

使用道具 举报

8#
ID:100533 发表于 2017-3-29 08:46 | 只看该作者
wosiyabo 发表于 2017-3-28 21:24
bit 这个是位运算出内容只有0和1
unsigned char 这个是字符型内容只有0~255
unsigned int 这个是整型内 ...

取最低位,我想在书上看到文字的解释,在单片机的书籍上哪个章节讲的?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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