吧唧吧唧的吃. . . . . . . . .

51单片机数码管使用问题


51单片机数码管使用问题

在想让数码管显示时间如:

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显示容易且清晰。

解决出问题价值不太大,暂且放置。


文章作者: 668rose
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 668rose !
评论
  目录