当前位置: 首页 > news >正文

51单片机学习之旅——在LCD1602上显示时钟

新建工程

打开软件

LCD1602模块代码添加

因为我们在LCD1602上显示时钟,因此我们需要添加LCD1602的模块代码

跳转到这条博客51单片机学习之旅——模块化编程集_51单片机ruminant-CSDN博客,复制相关代码跳转到这条博客51单片机学习之旅——模块化编程集_51单片机ruminant-CSDN博客,复制相关代码

定时器0模块代码添加

本次项目在LCD1602上显示时钟,要用到定时器中断,因此我们下来添加定时器中断模块代码跳转到这条博客51单片机学习之旅——模块化编程集_51单片机ruminant-CSDN博客,复制相关代码跳转到这条博客51单片机学习之旅——模块化编程集_51单片机ruminant-CSDN博客,复制相关代码

main.c文件代码:
#include <REGX52.H>
#include "LCD1602.h"//头文件的作用是声明,我这里要用到啥啥啥
#include "timer0.h"//让程序知道到哪里去找,相当于“任意门”

unsigned char s=0,m=0,h=0;//s秒m分钟h小时

void main()//键盘Insert键会让输入竖线变下划线
{
	//初始化
	LCD_Init();//LCD1602屏幕初始化
	Timer0_Init();//定时器0初始化
	//不用实时更新的部分
	LCD_ShowString(1,1,"Clock:");//从第一行第一列开始显示Clock:
	LCD_ShowString(2,1,"  :  :");//从第二行第一列开始显示  :  :
	while(1)//需要实时更新的部分写在循环里
	{
		LCD_ShowNum(2,1,h,2);//从第二行第一列开始以两位宽显示变量h
		LCD_ShowNum(2,4,m,2);//从第二行第四列开始以两位宽显示变量m
		LCD_ShowNum(2,7,s,2);//从第二行第七列开始以两位宽显示变量s
	}
}

void Timer0_Routine() interrupt 1//定时器0中断函数
{
	static unsigned int T0Count;//累计1秒
	TL0=0x18;//定时器0配置的是01模式1:16位不重载模式,且单片机是12MHz,12T分频
	TH0=0XFC;//所以TL0=(65536-1000)%256,TH0=(65536-1000)/256
	T0Count++;
	if(T0Count==1000)//如果时间够1秒
	{
		T0Count=0;//归零重新计数
		s++;//秒累加1s++等同于s=s+1
	}
	if(s==60)
	{
		s=0;//满60秒进位1分钟,秒归零重新累加
		m++;
	}
	if(m==60)
	{
		m=0;//满60分钟进位1小时,分钟归零重新累加
		h++;
	}
	if(h==24)
	{
		h=0;//一天24个小时
	}
}

相关文章:

  • PHP 流程控制与错误处理
  • CSS中五种定位方式(position)对比分析
  • “深入浅出”系列之C++:(23)C++接入Deepseek
  • 【EndNote】WPS 导入EndNote 21
  • 论文阅读:MGMAE : Motion Guided Masking for Video Masked Autoencoding
  • macos sequoia 禁用 ctrl+enter 打开鼠标右键菜单功能
  • Oracle 12c中在同一组列上创建多个索引
  • nginx ngx_stream_module(3) 指令详解
  • 深度学习中通道数的理解
  • very强烈的小病毒
  • qt:按钮的常见操作(简单方向键项目)
  • 【Web前端开发精品课 HTML CSS JavaScript基础教程】第二十四章课后题答案
  • Python操作MySQL
  • 索引以及索引底层数据结构
  • 【Elasticsearch】Retrieve inner hits获取嵌套查询的具体的嵌套文档来源,以及父子文档的来源
  • leetcode203.移除链表元素
  • 幂等与分布式锁的区别及应用场景
  • 前端自动化部署的极简方案
  • windows下docker使用笔记
  • 项目中一些不理解的问题
  • 工行回应两售出金条发现疑似杂质:情况不属实,疑似杂质应为金条售出后的外部附着物
  • 人民日报整版调查:中小学春秋假,如何放得好推得开?
  • 一热就出汗 VS 热死都不出汗的人,哪个更健康?
  • 晶圆销量上升,中芯国际一季度营收增长近三成,净利增超1.6倍
  • 一企业采购国产化肥冒充“挪威化肥”:7人被抓获
  • 太原一高中生指出博物馆多件藏品标识不当,馆方已邀请他和专家共同探讨