读取数据

来源:互联网 发布:burando eno知乎 编辑:程序博客网 时间:2024/05/17 09:38

女朋友的电子称突然失灵,经过对硬件电路的检测,发现数字电路出现问题,打算更换芯片重新动手做一个。拿到HX711的说明手册,通过阅读发现,当有差分信号输入的时候,单片机直接读结果就可以,期间不必进行相应的初始化操作,操纵简单效率高。

找到时序,看了看给的例程,发现好多问题。让我联想起之前关于spi的学习情况,关于什么时候数据更新什么时候锁存,虽然反复梳理在这里还是栽了跟头,理论还是要根据实际的时序来写,否则自己就把自己给叨叨糊涂了,虽然看出来数据是上升沿更新下降沿锁存,最终写的程序还是错误的。再就是串行数据的读取,知识的不牢固让我重新学习,以免下次再犯相同的错误。究竟是先移位还是先写数据,结果是先移位先左移1位在 |0x01的结果和先|0x01 在左移的结果能一样吗?给出了最好的回答,言简意赅。先移位最后数据不会丢失,反之数据会丢失一个位。例如:

for(i=0;i<8;i++){

temp|=1;

temp<<=1;

}

temp=11111110(0xfe);

for(i=0;i<8;i++){

temp<<=1;

temp|=1;

}

temp=11111111(0xff);

0 0
原创粉丝点击