单片机控制时钟芯片DS1302问题
我用单片机与时钟芯片DS1302,用数码管显示时间,但是现实秒的变化时,每隔8个数之后就会跳过7,比如显示45,下一秒会变成52。而且如果显示分钟的话,一直都不会发生变化...
我用单片机与时钟芯片DS1302,用数码管显示时间,但是现实秒的变化时,每隔8个数之后就会跳过7,比如显示45,下一秒会变成52。而且如果显示分钟的话,一直都不会发生变化,什么原因呢 uint sec,min,number; CE = 0; Reset_DS(); //复位初始化 WriteFun (0x80); WriteFun (0x07); Reset_DS (); WriteFun (0x82); WriteFun (0x05); Reset_DS (); CE = 0; while (1) { Reset_DS (); WriteFun (0x81); //写指令 sec = ReadFun(); // 读取秒寄存器数据 Reset_DS (); WriteFun (0x83); min = ReadFun(); CE = 0; number = min*100+sec; while (t--) Show_Four (number); //显示数值 } 这是主函数的一部分,请看看是什么原因?
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询