DS1302写入一个字节时的程序求解,谢谢大家了。

2019-07-15 20:24发布

void RtinputByte(uchar d)            //实时时钟写入一个字节
{
    uchar i;
    ACC = d;                                //此句是什么意思,看不懂求解
    for(i=8; i>0; i--)
    {
        T_IO = ACC0;           /*相当于汇编中的 RRC */
        T_CLK = 1;
        T_CLK = 0;
        ACC = ACC >> 1;             //此句也不理解,请大家给解释一下
    }
}

看不懂的地方已用红 {MOD}字体标注,请大家给详细的讲解一下,谢谢了先。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
伏尔加的鱼
2019-07-16 00:53
void RTInputByte(uchar d)            //实时时钟写入一个字节
{
    uchar i;
    ACC = d;                                //ACC作为一个中间量,当然可以去掉直接使用d(后面的也要修稿)
    for(i=8; i>0; i--)
    {
        T_IO = ACC0;           /*T_IO是位sbit定义的吧,不过ACC0哪儿来的不清楚  */
        T_CLK = 1;
        T_CLK = 0;
        ACC = ACC >> 1;             //发送完最低位就要发高一位的数据当然要右移以为,bit变量和字节的第0位是对齐的
    }
}

一周热门 更多>