lezjin 发表于 2024-11-16 16:18:54

AI8051U RTC星期计数器没有计数

    g_ledBuff = WEEK % 10;   用1位数码管显示星期


    INIWEEK = 5;   RTC初始化设置星期数

在零点跳变时候,星期计数器没有变化



lezjin 发表于 2024-11-16 20:55:54

void test(void)
{
    printf( " %u年-%u月-%u日",YEAR, MONTH, DAY);
    printf( "%u时-%u分-%u秒\n",HOUR, MIN, SEC);
    printf( "星期-%u\n",WEEK);
}


WEEK 初始化4 和不初始化一样结果。

xxkj2010 发表于 2024-11-16 16:52:27

不太可能,估计是软件方面出问题

soma 发表于 2024-11-16 18:05:19



数据手册上是这样写的,有按上面去操作?

lezjin 发表于 2024-11-16 18:21:24

soma 发表于 2024-11-16 18:05
数据手册上是这样写的,有按上面去操作?
代码应该是没有问题的,我检查了好几遍,
调节年月日时分都没有问题,
就是星期的时候有点问题,您可以试下看看。

lezjin 发表于 2024-11-16 18:21:49

xxkj2010 发表于 2024-11-16 16:52
不太可能,估计是软件方面出问题

代码应该是没有问题的,我检查了好几遍,调节年月日时分都没有问题, 就是星期的时候有点问题,您可以试下看看。

lezjin 发表于 2024-11-16 18:25:44

xxkj2010 发表于 2024-11-16 16:52
不太可能,估计是软件方面出问题

写寄存器,读出来在数码管上显示,这个代码很简单,也没有逻辑错误

xxkj2010 发表于 2024-11-16 19:06:16

有空弄一下,我手头有STC8051U

晓飛飛 发表于 2024-11-19 11:05:26

没搞清楚之前,先用这个方法顶上
专用的星期快速计算代码

xxkj2010 发表于 2024-11-19 13:34:18

晓飛飛 发表于 2024-11-19 11:05
没搞清楚之前,先用这个方法顶上
专用的星期快速计算代码
星期我都用公式计算的,这样移植也方便
页: [1] 2 3
查看完整版本: AI8051U RTC星期计数器没有计数