void main()
{
LCD_Init();
Timer0Init();
LCD_ShowString(1,1,"CLOCK:");
LCD_ShowString(2,3,": :");
LCD_ShowNum(2,1,Hour,2);
LCD_ShowNum(2,4,Min,2);
LCD_ShowNum(2,7,Sec,2);
while(1)
{
}
}
在编写LCD时钟显示时,将LCD显示语句放在死循环whlie(1)外时,LCD显示数字00,并不跳动;
原因:定时器使用中断系统,在MCU执行中断任务后,要返回死循环whlie(1)继续执行原来中断的任务,并不会返回主函数从头开始执行
void main()
{
LCD_Init();
Timer0Init();
LCD_ShowString(1,1,"CLOCK:");
LCD_ShowString(2,3,": :");
while(1)
{
LCD_ShowNum(2,1,Hour,2);
LCD_ShowNum(2,4,Min,2);
LCD_ShowNum(2,7,Sec,2);
}
}