早教吧 育儿知识 作业答案 考试题库 百科 知识分享

在FOR之前SCK=1,每个SCK时钟下降沿读数据,帮忙分析下哪个程序正确,哪个错了for(i=0;i>=1;\x05\x05\x05if(SDA)\x05\x05temp|=0x80;\x05\x05\x05//每次传输低字节\x05\x05SCK=0;\x05\x05\x05\x05SCK=1;\x05\x05}for(i=0;i>=1;\x05\x

题目详情
在FOR之前SCK=1,每个SCK时钟下降沿读数据,帮忙分析下哪个程序正确,哪个错了
for (i=0;i>=1;\x05
\x05\x05if(SDA)
\x05\x05temp|=0x80;\x05\x05\x05//每次传输低字节
\x05\x05SCK=0;\x05\x05
\x05\x05SCK=1;
\x05\x05
}
for (i=0;i>=1;\x05\x05\x05//右移一位
\x05\x05SCK=1;
\x05}
▼优质解答
答案和解析
第一个对,读取数据时,若是从低位向高位读,则应该先右移一位,再读取
若是写数据,则先写再右移,你的程序是读,而且明显是从低向高读,所以第一个对