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

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,不是一个字节么?这不对吧??? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
小小白
1楼-- · 2019-03-25 16:46
首先我想说的是一个io可以赋值0或1,这个是肯定。。。。那么赋值为0x01或者0x00就是可以的
Li_Lei
2楼-- · 2019-03-25 18:30
 精彩回答 2  元偷偷看……

一周热门 更多>