栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

51单片机

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

51单片机

文章目录
  • 要求
  • 资源
  • 效果
  • main函数

要求

1、使用内部定时器实现时钟效果

资源

工程文件压缩包
链接:https://pan.baidu.com/s/1kKYAxZDYQOPHRHnnZwUT3g
提取码:o9sl

效果

main函数
#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);
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832799.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号