大家看下,这个程序是不是有点小错误?

2019-03-24 19:24发布

我是看天狼星视频的,下面的也是它的代码 /**************ds1302写入一个字节函数 从低位开始写************/
void write_ds1302_byte(uchar date)
{
        uchar i;
       for(i=0;i<8;i++)
       {
           sck=0;
          io=date&0x01; //将数据准备好 ,通过io口传输数据
          date>>=1;
         sck=1; //将时钟线拉高后,通过io线将数据送出,一位一位送走
      }
}
里面io是通过位定义而定义的,照理来说应该只是一个位而已啊,但是io=date&0x01,不是一个字节么?这不对吧??? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。