我是看天狼星视频的,下面的也是它的代码
/**************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,不是一个字节么?这不对吧???
此帖出自
小平头技术问答
不就是取date的低四位么?还是一个字节,取高四位就是io=date&0x10;
一周热门 更多>