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条回答
BBOYBL
1楼-- · 2019-07-15 22:07
你只贴一部分代码 叫人怎么看啊!
e饭饭
2楼-- · 2019-07-15 23:59
没人回答啊,自己顶一个!
伏尔加的鱼
3楼-- · 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位是对齐的
    }
}
e饭饭
4楼-- · 2019-07-16 01:17
 精彩回答 2  元偷偷看……
1104829821
5楼-- · 2019-07-16 01:58
一个中间变量,不加也可以,加了方便看

一周热门 更多>