找回密码
 立即注册

QQ登录

只需一步,快速开始

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

大佬们请教个单片机18b20写入一个字节问题

[复制链接]
跳转到指定楼层
楼主
18b20写入一个字节,形参dat为0xcc时,ds=dat&0x01;dat=dat>>1;在for循环中8次就能写入吗?
1次为1100 1100&0000 0001=0000 0000;
2次为0110 0110&0000 0001=0000 0000;
3次为0011 0011&0000 00001=0000 0001;这好像不太对吧?还请大师们指教啊
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:164602 发表于 2018-12-27 08:24 | 只看该作者
首先:你演算的过程是对的。
其次:你的理解是错的。
注意!!!!!——ds是一位一位一位,重要的事说三遍。
所以,你的八位数据,要八次才能写入,一次写入一位——最低位。
看看你的例子数据——11001100,不正是第一次写0,第二次写0,第三次写1嘛。
回复

使用道具 举报

板凳
ID:454000 发表于 2018-12-27 16:28 | 只看该作者
纸上谈兵没啥用!打开你宝贵的电路图看看。看看!再看看!有嘛不同?
看数据传递,看数据传递的口,一个,就一个口!一个8位的字节用一个口怎么传,不要转成一个个位吗?再for8次。你说呢?  要记住这两个代码,dat=dat&0x01,dat=dat&0x80,一个分解,一个合并。后面凡一个口传数度据都要用到。像DS1302, 24C02, LCD12864(串行方式),红外等等等等

评分

参与人数 3黑币 +45 收起 理由
还有谁? + 15
站着说话不腰疼 + 15
找人PK + 15

查看全部评分

回复

使用道具 举报

地板
ID:449525 发表于 2018-12-27 17:23 | 只看该作者
都研究到内部了,你慢慢看啊,好多人都是拿api接口直接用的。你厉害
回复

使用道具 举报

5#
ID:444306 发表于 2018-12-27 21:58 | 只看该作者
周超然 发表于 2018-12-27 17:23
都研究到内部了,你慢慢看啊,好多人都是拿api接口直接用的。你厉害

不懂不用来瞎搅合!打搅别人讨论问题的氛围!不看电路图你能想到是个什么情况?搞研究不看硬件的吗?

评分

参与人数 3黑币 +85 收起 理由
#include51.h + 15 赞一个!
刀刀见红 + 35 教育地很对,立场坚定!
shuisheng + 35 绝世好帖!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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