在想让数码管显示时间如:
00:01:59
且按时钟一样进行,每秒加一
#include <stdio.h>
unsigned int sec1, sec2, min1, min2, hour;
void main()
{
for (;;hour++)
{
for (min2 = 0;min2 < 6;min2++)
{
for (min1 = 0;min1 < 10;min1++)
{
for (sec2 = 0;sec2 < 6;sec2++)
{
for (sec1 = 0;sec1 < 10;sec1++)
{
printf("%d:", hour);
printf("%d", min2);
printf("%d:", min1);
printf("%d", sec2);
printf("%d:", sec1);
printf("\n");
if (hour == 1)
{
exit(0);
}
}
}
}
}
}
}
经尝试,思路可行,但用同样思路将代码转换到51单片机上用数码管显示就出现了较大的重影问题,几乎是看不出正常数字。
用LCD1602显示容易且清晰。
解决出问题价值不太大,暂且放置。