AVR上的DS1302程序读出来在液晶上显示错误

2019-03-24 18:19发布

为什么我的AVR上的DS1302程序读出来在液晶上显示全部都是55555 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
南方孩子
2019-03-25 07:23
void display()
{
        c=DS1302Read(DS1302_HOUR_READ);
        write_data(table[c/10]);
        delayus(5);
        write_data(table[c%10]);
        write_data(' ');
        delayus(5);
        while(1);

        c=DS1302Read(DS1302_MINUTE_READ);
        write_data(table[c/10]);
        delayus(5);
        write_data(table[c%10]);
        write_data(' ');
        delayus(5);

        c=DS1302Read(DS1302_SECOND_READ);
        write_data(table[c/10]);
        delayus(5);
        write_data(table[c%10]);
        write_data(' ');
        delayus(5);

        write_com(0x80+0x40);

        c=DS1302Read(DS1302_DAY_READ);
        write_data(table[c/10]);
        delayus(5);
        write_data(table[c%10]);
        write_data(' ');
        delayus(5);

        c=DS1302Read(DS1302_MONTH_READ);
        write_data(table[c/10]);
        delayus(5);
        write_data(table[c%10]);
        write_data(' ');
        delayus(5);

        c=DS1302Read(DS1302_YEAR_READ);
        write_data(table[c/10]);
        delayus(5);
        write_data(table[c%10]);
        write_data(' ');
        delayus(5);
        write_com(0x01);
        delayus(5);

}

一周热门 更多>