本人学习STC89C52RC刚一周,是看着江协科技的视频学的,心血来潮制作了一个计时器,但是出现了一个小问题,希望有大神看到可以帮忙解决。
计时器每次计时到00:22:06时退出计时,不知道是为什么。
以下为代码:
#include <REGX52.H>
#include "LCD1602.h"
#include "Delay.h"
int Min=0;
int Hour=0;
int s=0;
void main()
{
LCD_Init();
LCD_ShowString(1,1,"This is a Timer");
while(1)
{
if(P3_1==0)
{
Delay(20);
while(P3_1==0);
Delay(20);
while(1)
{
LCD_ShowNum(2,1,Hour,2);
LCD_ShowString(2,3,":");
LCD_ShowNum(2,4,Min,2);
LCD_ShowString(2,6,":");
LCD_ShowNum(2,7,s,2);
s++;
Delay(1000);
if(s>=60)
{
Min++;
s=0;
}
if(Min>=60)
{
Hour++;
Min=0;
}
if(P3_0==0)
{
break;
}
}
LCD_ShowNum(2,1,Hour,2);
LCD_ShowString(2,3,":");
LCD_ShowNum(2,4,Min,2);
LCD_ShowString(2,6,":");
LCD_ShowNum(2,7,s,2);
}
}
}
LCD1602和Delay的代码都是按照江协科技和stc软件写的。