问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

I2C数据协议

发布网友 发布时间:2022-05-30 06:22

我来回答

2个回答

热心网友 时间:2023-10-12 12:05

没有去查I2C的协议,但是读写位是LSB(低位)方向的,而读写位后发,所以可以推测应该是MSB(高位)先发的。

上面两段程序如果只从SDA的赋值情况的话(其他逻辑我没有细看),两段程序有可能都可以:
1. 先把最高位移到CY里面,再赋值,应该很好理解
2. 先由temp&0x80判断的temp的最高位,并把结果赋给SDA:这种赋值法要看编译器支持,因为SDA是一位,temp&0x80的结果是一个byte,也有写成SDA=(temp&0x80 != 0)就是把表达式的结果true or false当成1,0赋值给SDA, 实际上翻译过来就是
if(temp&0x80 != 0)
{
SDA=1;
}
else
{
SDA=0;
}
这些都要看编译器支持,然后才移位。怎么知道你的编译器是否支持这种写法呢?很简单,你要查看编译器生成的汇编文件,看看汇编代码是否正确。

不过强烈建议不要用这种写法,尽量让你的代码比较通用。

热心网友 时间:2023-10-12 12:05

SDA=temp&0x80,这个写法是不怎么规范的,但是如果你的编译器能够识别的话,那么结果也还是正确的,因为编译器在赋值的时候只把最高位赋进去,这样子也行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 给小女孩取名字,谢谢各位啊 李汶洁的韩文怎么写 李汶洁的拼音怎么拼 S9全球总决赛EZ为什么没有赢过? s9铠怎么出装厉害 s9赛季铠最强单挑装备推 s9凯出什么装备最强 荣耀s9虞姬出装推荐 s9虞姬怎么出装 王者荣耀S9蔡文姬上单怎么出装 如何抛空竹? 四川银行群面后哪时又通知面试 四川银行群面后哪时又通知面试 MBA复试是什么时候进行的? MBA复试是什么时候进行的? 如何使用filter-policy H3C? 投资白银一手是什么意思? 现货白银一手等于多少千克 STM32的外部晶振引脚---时钟晶振引脚(32.768Khz的晶振引脚),在电路中悬空的话会是什么情况。 《元旦手抄报周记》400字 谁有新年快乐的字体设计,要漂亮但最好别太复杂,我要画手抄报,最好快点回答 担当精神需要什么 I2C协议怎么写? I2C协议 可以连续读写吗 i2c协议怎样判断数据与地址 I2C协议中的子地址是什么 平和县医院的负责人 建瓯市康心水蜜桃专业合作社怎么样? 惠州市白石实业有限公司怎么样? 木本系于弈叶水源由乎之派是什么意思 秋天的树叶还会吸收营养吗? 凌继尧的研究方向 领秀慧谷基本情况 江北渝北区域,面积七八十平,总价七八十万的项目有哪些好的项目推荐? 四川大学哪些专业最值得读? 上海上院佳庭 怎么样? 上海顺寓国际社区怎么样? 上海顺寓国际社区好不好? 有什么好叫屈的,军人优先我支持看完你也会支持的 跪求山野免费在线观看资源 《山野少年心》免费在线观看完整版高清,求百度网盘资源 求 山野甜蜜的伤口 歌曲链接