- 要求
- 资源
- 效果
- main函数
1、使用内部定时器实现时钟效果
资源工程文件压缩包
链接:https://pan.baidu.com/s/1kKYAxZDYQOPHRHnnZwUT3g
提取码:o9sl
#include#include "LCD1602.h" #include "Timer0.h" void adjust(unsigned char *time){ time[0]%=24; time[1]%=60; time[2]%=60; } unsigned char time[]={23,59,50}; void main(){ LCD_Init(); Timer0Init(); LCD_ShowString(1,1,"current time:"); while(1){ } } void Timer0_Routine() interrupt 1 //中断1 { static unsigned int T0Count; //用于计时 TL0 = 0x66; //设置定时初值 TH0 = 0xFC; //设置定时初值 T0Count++; if(T0Count>=1000) { T0Count=0; time[2]++; //每秒加1 time[1]+=time[2]/60; //每满60s加1 time[0]+=time[1]/60; //每满60min加1 adjust(time); //溢出调整 LCD_ShowString(2,3,":"); LCD_ShowString(2,6,":"); LCD_ShowNum(2,1,time[0],2); LCD_ShowNum(2,4,time[1],2); LCD_ShowNum(2,7,time[2],2); } }



