uchar Write_slot(uchar bdat)
{
DQ=1;
delay(10);//两次写时间片隔大于1US
DQ=0;
delay(10);//写时间片为低电平时要大于1US
DQ=bdat;
delay(180);//读时间片最短60US
DQ=1; //这条语句有什么用?
}
uchar Write_Byte(uchar bdat)
{
uchar i;
for(i=0;i<8;i++)
{
Write_slot(bdat&(1<<i));
//bdat<<1;
//Write_slot(CY);
}
}问题是两个红字部分,Write_slot(bdat&(1<<i));这条语句我认为不对,应该用粉色的语句,但视频里的是用的Write_slot(bdat&(1<<i));不知道为什么那位高手给解释一下。 |