找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 2682 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-12-27 00:26

正文摘要:

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 00 ...

回复

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

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

评分

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

查看全部评分

ID:449525 发表于 2018-12-27 17:23
都研究到内部了,你慢慢看啊,好多人都是拿api接口直接用的。你厉害
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:164602 发表于 2018-12-27 08:24
首先:你演算的过程是对的。
其次:你的理解是错的。
注意!!!!!——ds是一位一位一位,重要的事说三遍。
所以,你的八位数据,要八次才能写入,一次写入一位——最低位。
看看你的例子数据——11001100,不正是第一次写0,第二次写0,第三次写1嘛。

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

Powered by 单片机教程网

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